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
- EventLogHandle.cs
- EmulateRecognizeCompletedEventArgs.cs
- DataGridRowHeaderAutomationPeer.cs
- WebPartAddingEventArgs.cs
- WpfMemberInvoker.cs
- LogReservationCollection.cs
- SpecialTypeDataContract.cs
- LinqToSqlWrapper.cs
- HtmlCommandAdapter.cs
- Gdiplus.cs
- VideoDrawing.cs
- TableLayoutStyle.cs
- ExceptionCollection.cs
- MeasureData.cs
- AutomationTextAttribute.cs
- TextCompositionManager.cs
- BrowserInteropHelper.cs
- NativeMethods.cs
- PrintPageEvent.cs
- MetadataArtifactLoaderCompositeFile.cs
- MappingSource.cs
- X500Name.cs
- WebPartAddingEventArgs.cs
- OdbcParameter.cs
- SettingsPropertyWrongTypeException.cs
- XmlNullResolver.cs
- FileSystemEventArgs.cs
- _SingleItemRequestCache.cs
- QueryContext.cs
- TextParagraphCache.cs
- CodeIndexerExpression.cs
- ToolStripRenderEventArgs.cs
- ConnectionManagementElementCollection.cs
- ClientApiGenerator.cs
- TextModifier.cs
- StateDesigner.cs
- SelectionPatternIdentifiers.cs
- ContextMenuService.cs
- ContainerVisual.cs
- EncodingDataItem.cs
- TextModifier.cs
- Visual3D.cs
- SafeProcessHandle.cs
- TrustManagerMoreInformation.cs
- AlternationConverter.cs
- LinearGradientBrush.cs
- ToolStripGrip.cs
- PostBackOptions.cs
- sqlpipe.cs
- ZipIOLocalFileDataDescriptor.cs
- ReadOnlyKeyedCollection.cs
- StateDesigner.Layouts.cs
- RawAppCommandInputReport.cs
- CounterSetInstanceCounterDataSet.cs
- MultiDataTrigger.cs
- ClipboardData.cs
- ParserOptions.cs
- XsdCachingReader.cs
- Claim.cs
- ScriptBehaviorDescriptor.cs
- EntityProviderFactory.cs
- WebBrowserDesigner.cs
- ReadWriteSpinLock.cs
- FactoryGenerator.cs
- EmbeddedObject.cs
- DbQueryCommandTree.cs
- InternalDuplexChannelFactory.cs
- TableItemProviderWrapper.cs
- EdmProperty.cs
- DataComponentNameHandler.cs
- PageThemeBuildProvider.cs
- ContentWrapperAttribute.cs
- Hashtable.cs
- diagnosticsswitches.cs
- HtmlElementErrorEventArgs.cs
- documentsequencetextcontainer.cs
- CallInfo.cs
- TextEditorTyping.cs
- WindowsPrincipal.cs
- DictionarySurrogate.cs
- connectionpool.cs
- SqlGenericUtil.cs
- MapPathBasedVirtualPathProvider.cs
- SiteMapNodeItem.cs
- DefaultValueMapping.cs
- Vector3DAnimationUsingKeyFrames.cs
- SystemIcons.cs
- CodeMemberEvent.cs
- ProcessHost.cs
- GridViewRowCollection.cs
- TypeDescriptorContext.cs
- SoapIncludeAttribute.cs
- MappingItemCollection.cs
- SqlTypeConverter.cs
- EditorZoneBase.cs
- TrackingServices.cs
- OpenFileDialog.cs
- NotifyInputEventArgs.cs
- XmlSchema.cs
- XmlNodeChangedEventArgs.cs