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
- ScrollViewer.cs
- VisualTarget.cs
- InlinedAggregationOperator.cs
- Bidi.cs
- Processor.cs
- IISUnsafeMethods.cs
- SymDocumentType.cs
- XhtmlConformanceSection.cs
- WebResourceAttribute.cs
- UnsafeNativeMethods.cs
- GenericUriParser.cs
- IISMapPath.cs
- SiteMapNodeItemEventArgs.cs
- PointKeyFrameCollection.cs
- BigInt.cs
- WorkflowServiceInstance.cs
- ProjectionQueryOptionExpression.cs
- ClickablePoint.cs
- HtmlLink.cs
- LocalizationComments.cs
- DESCryptoServiceProvider.cs
- MailAddressParser.cs
- InProcStateClientManager.cs
- HttpCacheVaryByContentEncodings.cs
- DataGridViewButtonColumn.cs
- AppSettingsReader.cs
- CodeDomExtensionMethods.cs
- DataGridViewButtonColumn.cs
- PiiTraceSource.cs
- XmlAttribute.cs
- XPathSelfQuery.cs
- SerializationException.cs
- TraceAsyncResult.cs
- TileBrush.cs
- XPathBinder.cs
- WsdlInspector.cs
- KeyPressEvent.cs
- CodeDomSerializerBase.cs
- safePerfProviderHandle.cs
- XmlDataLoader.cs
- RequestResizeEvent.cs
- StringUtil.cs
- TypeReference.cs
- SchemaMerger.cs
- TransformPatternIdentifiers.cs
- ObjectDataSource.cs
- XmlDownloadManager.cs
- CellNormalizer.cs
- XmlConvert.cs
- InputScopeAttribute.cs
- AssociationProvider.cs
- DocumentPage.cs
- PolicyException.cs
- ThicknessKeyFrameCollection.cs
- StateItem.cs
- SrgsItemList.cs
- DeferredSelectedIndexReference.cs
- PaintValueEventArgs.cs
- TextOutput.cs
- LoginView.cs
- ControlUtil.cs
- XmlDomTextWriter.cs
- IDReferencePropertyAttribute.cs
- ServiceBehaviorElementCollection.cs
- ClientSettingsSection.cs
- StrongNameUtility.cs
- SslStream.cs
- PackageDigitalSignatureManager.cs
- LayoutInformation.cs
- RectangleGeometry.cs
- KeySpline.cs
- IsolatedStorageException.cs
- Activity.cs
- XNameTypeConverter.cs
- Transactions.cs
- CodeCatchClauseCollection.cs
- TextEditor.cs
- TextClipboardData.cs
- MetabaseServerConfig.cs
- unsafenativemethodsother.cs
- Context.cs
- OracleConnectionString.cs
- RegexCompilationInfo.cs
- BeginStoryboard.cs
- MimeFormReflector.cs
- GCHandleCookieTable.cs
- WsdlInspector.cs
- ScriptRegistrationManager.cs
- EventlogProvider.cs
- CatalogPartCollection.cs
- DebugView.cs
- StringReader.cs
- CompositionAdorner.cs
- BinaryObjectInfo.cs
- DescendantOverDescendantQuery.cs
- GridViewRowPresenterBase.cs
- XmlSchemaSet.cs
- LogStream.cs
- DoubleCollectionValueSerializer.cs
- PointCollection.cs