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
- _NestedSingleAsyncResult.cs
- AuthorizationSection.cs
- OciEnlistContext.cs
- RegexGroupCollection.cs
- AdRotator.cs
- Int16Animation.cs
- Tokenizer.cs
- SoapEnumAttribute.cs
- StringValidator.cs
- WindowsStartMenu.cs
- SmtpNegotiateAuthenticationModule.cs
- PointHitTestResult.cs
- Base64Encoder.cs
- CloudCollection.cs
- BuildDependencySet.cs
- RectAnimation.cs
- PerformanceCounterPermissionEntryCollection.cs
- ArcSegment.cs
- SystemDropShadowChrome.cs
- LiteralTextParser.cs
- ProfilePropertyMetadata.cs
- ResolvedKeyFrameEntry.cs
- FormParameter.cs
- ConfigurationValidatorAttribute.cs
- HtmlInputFile.cs
- SqlDataReaderSmi.cs
- CheckoutException.cs
- SqlStatistics.cs
- hresults.cs
- Repeater.cs
- RawStylusActions.cs
- Boolean.cs
- XmlILConstructAnalyzer.cs
- UInt32Storage.cs
- DataSourceProvider.cs
- BoundColumn.cs
- ObjectPropertyMapping.cs
- URLAttribute.cs
- PathGeometry.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- Pair.cs
- ConnectionStringSettings.cs
- EntityParameterCollection.cs
- Imaging.cs
- FactoryGenerator.cs
- ManagedFilter.cs
- SafeNativeMethods.cs
- List.cs
- WebScriptServiceHost.cs
- ArrayTypeMismatchException.cs
- BounceEase.cs
- Splitter.cs
- DataSourceHelper.cs
- KnownBoxes.cs
- RoutedEventArgs.cs
- TargetInvocationException.cs
- SoapFormatExtensions.cs
- WinInet.cs
- PngBitmapDecoder.cs
- LostFocusEventManager.cs
- ResourceProperty.cs
- AmbientLight.cs
- basecomparevalidator.cs
- XsdValidatingReader.cs
- PasswordBox.cs
- Int64AnimationBase.cs
- LinearGradientBrush.cs
- Literal.cs
- SafeRegistryHandle.cs
- SqlComparer.cs
- SwitchCase.cs
- CodeExpressionStatement.cs
- Size3D.cs
- ObjectQuery_EntitySqlExtensions.cs
- DocumentViewer.cs
- RtType.cs
- WrapperEqualityComparer.cs
- RegexCompiler.cs
- FileVersion.cs
- CodeLinePragma.cs
- TryExpression.cs
- ItemCollection.cs
- SynchronizedInputPattern.cs
- SplitContainer.cs
- DynamicRendererThreadManager.cs
- DataObjectCopyingEventArgs.cs
- CacheOutputQuery.cs
- WebPartEditVerb.cs
- Properties.cs
- UInt16Converter.cs
- PageStatePersister.cs
- OracleEncoding.cs
- TabItemAutomationPeer.cs
- Icon.cs
- Header.cs
- XmlSchemaSequence.cs
- ResourceProperty.cs
- DBSqlParserTableCollection.cs
- BitmapEffect.cs
- XmlStringTable.cs