Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / RequestChannelBinder.cs / 1 / RequestChannelBinder.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System; using System.ServiceModel; using System.ServiceModel.Channels; class RequestChannelBinder : IChannelBinder { IRequestChannel channel; internal RequestChannelBinder(IRequestChannel channel) { if (!((channel != null))) { DiagnosticUtility.DebugAssert("RequestChannelBinder.RequestChannelBinder: (channel != null)"); throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("channel"); } this.channel = channel; } public IChannel Channel { get { return this.channel; } } public bool HasSession { get { return this.channel is ISessionChannel; } } public Uri ListenUri { get { return null; } } public EndpointAddress LocalAddress { get { return EndpointAddress.AnonymousAddress; } } public EndpointAddress RemoteAddress { get { return this.channel.RemoteAddress; } } public void Abort() { this.channel.Abort(); } public void CloseAfterFault(TimeSpan timeout) { this.channel.Close(timeout); } public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } public bool EndTryReceive(IAsyncResult result, out RequestContext requestContext) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } public IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state) { return this.channel.BeginRequest(message, timeout, callback, state); } public void EndSend(IAsyncResult result) { ValidateNullReply(this.channel.EndRequest(result)); } public void Send(Message message, TimeSpan timeout) { ValidateNullReply(this.channel.Request(message, timeout)); } public IAsyncResult BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state) { return this.channel.BeginRequest(message, timeout, callback, state); } public Message EndRequest(IAsyncResult result) { return this.channel.EndRequest(result); } public bool TryReceive(TimeSpan timeout, out RequestContext requestContext) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } public Message Request(Message message, TimeSpan timeout) { return this.channel.Request(message, timeout); } void ValidateNullReply(Message message) { if (message != null) { ProtocolException error = ProtocolException.OneWayOperationReturnedNonNull(message); throw System.ServiceModel.Diagnostics.TraceUtility.ThrowHelperError(error, message); } } public bool WaitForMessage(TimeSpan timeout) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } public bool EndWaitForMessage(IAsyncResult result) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WizardPanelChangingEventArgs.cs
- LoginStatusDesigner.cs
- OracleConnectionString.cs
- WmlMobileTextWriter.cs
- EntityModelBuildProvider.cs
- NonClientArea.cs
- ExtenderControl.cs
- DictionaryBase.cs
- AutoGeneratedFieldProperties.cs
- MimeWriter.cs
- LZCodec.cs
- RequestStatusBarUpdateEventArgs.cs
- DataRelation.cs
- TextEditorCharacters.cs
- PostBackOptions.cs
- XmlChoiceIdentifierAttribute.cs
- OrderByQueryOptionExpression.cs
- CodeArrayCreateExpression.cs
- DataGridViewElement.cs
- ServiceMetadataExtension.cs
- FtpWebRequest.cs
- VectorAnimationUsingKeyFrames.cs
- DetailsViewDeletedEventArgs.cs
- XmlSchemaSimpleContent.cs
- TimelineGroup.cs
- ObjectDataSourceMethodEventArgs.cs
- ThemeDictionaryExtension.cs
- CompilerInfo.cs
- ListViewCancelEventArgs.cs
- RtfControlWordInfo.cs
- FrameworkContentElement.cs
- XmlQualifiedName.cs
- CodeExpressionRuleDeclaration.cs
- Resources.Designer.cs
- WindowHideOrCloseTracker.cs
- WmfPlaceableFileHeader.cs
- InheritanceAttribute.cs
- ItemsControlAutomationPeer.cs
- FunctionDetailsReader.cs
- MethodBody.cs
- ThousandthOfEmRealDoubles.cs
- StatusBarItem.cs
- KeyManager.cs
- TreeNodeConverter.cs
- ComboBoxRenderer.cs
- TextBoxRenderer.cs
- UnsafeNativeMethods.cs
- WorkflowFileItem.cs
- WebResourceUtil.cs
- EventMappingSettingsCollection.cs
- ParentQuery.cs
- SineEase.cs
- httpapplicationstate.cs
- DataColumnCollection.cs
- SmtpNtlmAuthenticationModule.cs
- HwndSubclass.cs
- ResourcesGenerator.cs
- EntityKeyElement.cs
- WindowsRebar.cs
- ToolStripDropTargetManager.cs
- FileVersion.cs
- RadioButtonList.cs
- AppendHelper.cs
- XPathNavigatorReader.cs
- BackoffTimeoutHelper.cs
- SHA256.cs
- FormViewCommandEventArgs.cs
- MediaElementAutomationPeer.cs
- TypeUtils.cs
- CryptoConfig.cs
- ProcessModelSection.cs
- HtmlInputControl.cs
- HelpEvent.cs
- Point3DCollection.cs
- COM2PropertyPageUITypeConverter.cs
- XomlSerializationHelpers.cs
- Brush.cs
- ProfileManager.cs
- SiteOfOriginContainer.cs
- RequestCachePolicyConverter.cs
- IDReferencePropertyAttribute.cs
- AdditionalEntityFunctions.cs
- DataIdProcessor.cs
- ChangePassword.cs
- InternalControlCollection.cs
- DoubleLinkList.cs
- AnnotationResourceChangedEventArgs.cs
- FunctionDescription.cs
- VSWCFServiceContractGenerator.cs
- HitTestWithPointDrawingContextWalker.cs
- XmlRawWriter.cs
- ContextMenuStrip.cs
- EntityDataSourceChangedEventArgs.cs
- TextSearch.cs
- EasingQuaternionKeyFrame.cs
- EdmPropertyAttribute.cs
- ISAPIRuntime.cs
- DockPanel.cs
- LinearGradientBrush.cs
- HttpServerProtocol.cs