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
- RectangleF.cs
- QuaternionConverter.cs
- XamlTreeBuilderBamlRecordWriter.cs
- SizeAnimationUsingKeyFrames.cs
- StateItem.cs
- SatelliteContractVersionAttribute.cs
- FixedSchema.cs
- RelatedPropertyManager.cs
- NullExtension.cs
- RawStylusActions.cs
- LogicalExpr.cs
- RepeaterDataBoundAdapter.cs
- RouteParameter.cs
- AnnotationAuthorChangedEventArgs.cs
- ToolboxItemCollection.cs
- CookieProtection.cs
- InvalidEnumArgumentException.cs
- ItemType.cs
- InvokePattern.cs
- TypedElement.cs
- PopOutPanel.cs
- HttpApplication.cs
- X509Extension.cs
- InternalDispatchObject.cs
- ExtractCollection.cs
- DurationConverter.cs
- AnnouncementSendsAsyncResult.cs
- DataControlCommands.cs
- SiteMapNodeItem.cs
- XmlSchemaInclude.cs
- ExpressionBuilder.cs
- Selection.cs
- OdbcEnvironmentHandle.cs
- TraceXPathNavigator.cs
- Win32Exception.cs
- TraceHwndHost.cs
- DependencyPropertyDescriptor.cs
- CounterSample.cs
- MsmqIntegrationMessagePool.cs
- CookielessHelper.cs
- COM2TypeInfoProcessor.cs
- BinaryFormatter.cs
- Nullable.cs
- Baml2006ReaderSettings.cs
- ObfuscationAttribute.cs
- DynamicVirtualDiscoSearcher.cs
- DatasetMethodGenerator.cs
- StringUtil.cs
- CurrentChangedEventManager.cs
- FlagsAttribute.cs
- HuffCodec.cs
- OledbConnectionStringbuilder.cs
- ContentIterators.cs
- EDesignUtil.cs
- UrlAuthFailedErrorFormatter.cs
- SystemColorTracker.cs
- ScriptRef.cs
- MsmqHostedTransportConfiguration.cs
- ListBoxDesigner.cs
- PersonalizationAdministration.cs
- RenderOptions.cs
- ITreeGenerator.cs
- ExpressionVisitorHelpers.cs
- SystemFonts.cs
- Filter.cs
- XMLSchema.cs
- BamlStream.cs
- NetworkAddressChange.cs
- HyperLinkDesigner.cs
- SupportingTokenSpecification.cs
- JulianCalendar.cs
- Variable.cs
- IpcChannel.cs
- XmlNodeComparer.cs
- XmlReflectionMember.cs
- Duration.cs
- SystemColorTracker.cs
- FreeFormDragDropManager.cs
- ColumnHeaderConverter.cs
- EastAsianLunisolarCalendar.cs
- ProxyWebPartConnectionCollection.cs
- Popup.cs
- MobileContainerDesigner.cs
- DataGrid.cs
- MailWebEventProvider.cs
- RawTextInputReport.cs
- XmlNodeChangedEventArgs.cs
- KeyValueSerializer.cs
- DataGridViewHitTestInfo.cs
- NodeInfo.cs
- EndPoint.cs
- DataControlCommands.cs
- SoapTransportImporter.cs
- AttributeUsageAttribute.cs
- DataGridViewImageCell.cs
- PersonalizableAttribute.cs
- CryptographicAttribute.cs
- ArrayExtension.cs
- WebServiceClientProxyGenerator.cs
- UIElementAutomationPeer.cs