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
- XmlSchemaImporter.cs
- DefaultCommandExtensionCallback.cs
- DataSourceSelectArguments.cs
- SafeMemoryMappedViewHandle.cs
- SimpleApplicationHost.cs
- RegistryPermission.cs
- XhtmlMobileTextWriter.cs
- CroppedBitmap.cs
- cryptoapiTransform.cs
- ProviderConnectionPoint.cs
- RouteData.cs
- SimpleBitVector32.cs
- ReflectionHelper.cs
- BaseCollection.cs
- LabelLiteral.cs
- ReflectionHelper.cs
- OraclePermission.cs
- XsltSettings.cs
- LogReserveAndAppendState.cs
- HttpRawResponse.cs
- XappLauncher.cs
- UrlPropertyAttribute.cs
- KeySplineConverter.cs
- FormDocumentDesigner.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TextParentUndoUnit.cs
- BasicHttpSecurityMode.cs
- HttpCachePolicy.cs
- SqlDesignerDataSourceView.cs
- WebRequest.cs
- SiteMapNodeItemEventArgs.cs
- DynamicResourceExtensionConverter.cs
- StandardCommandToolStripMenuItem.cs
- DataGridViewComboBoxColumnDesigner.cs
- BypassElementCollection.cs
- DesignerForm.cs
- UriExt.cs
- Hashtable.cs
- XPathChildIterator.cs
- CommandField.cs
- SystemIPv4InterfaceProperties.cs
- BaseParser.cs
- ResourceProperty.cs
- InfiniteIntConverter.cs
- DataGridViewCellMouseEventArgs.cs
- HtmlForm.cs
- MetadataItemEmitter.cs
- WindowsTreeView.cs
- XmlEncoding.cs
- RegexTree.cs
- TextStore.cs
- namescope.cs
- AstTree.cs
- MenuItemAutomationPeer.cs
- ResourceWriter.cs
- OutputCacheSettingsSection.cs
- File.cs
- FixedPageProcessor.cs
- DBAsyncResult.cs
- SmiSettersStream.cs
- SR.cs
- Int32CollectionValueSerializer.cs
- DiscardableAttribute.cs
- ExplicitDiscriminatorMap.cs
- HtmlInputText.cs
- SQLDoubleStorage.cs
- ToolBarTray.cs
- DataServices.cs
- ValidatorCollection.cs
- StyleSheetComponentEditor.cs
- CoTaskMemHandle.cs
- TextCompositionManager.cs
- SqlDataSourceConnectionPanel.cs
- ParallelTimeline.cs
- TextEffect.cs
- Parallel.cs
- AuthenticationService.cs
- FlowDecisionLabelFeature.cs
- Font.cs
- LinearKeyFrames.cs
- SystemWebSectionGroup.cs
- TextFindEngine.cs
- InputScopeAttribute.cs
- TransactionInterop.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- Encoder.cs
- TypeListConverter.cs
- StaticContext.cs
- XmlWrappingReader.cs
- ThousandthOfEmRealPoints.cs
- HttpApplicationStateBase.cs
- ComplexTypeEmitter.cs
- ZipIOExtraFieldPaddingElement.cs
- InternalDispatchObject.cs
- DesignTimeSiteMapProvider.cs
- DataKeyCollection.cs
- TextureBrush.cs
- CloseCryptoHandleRequest.cs
- SystemIcmpV4Statistics.cs
- Brush.cs