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
- ViewUtilities.cs
- GeometryDrawing.cs
- HashCodeCombiner.cs
- HandoffBehavior.cs
- CodeIdentifiers.cs
- ComplexObject.cs
- X500Name.cs
- SerializationException.cs
- ElementAction.cs
- ModelChangedEventArgsImpl.cs
- IsolationInterop.cs
- FeatureManager.cs
- CharAnimationUsingKeyFrames.cs
- FontConverter.cs
- ItemsPresenter.cs
- SchemaElementLookUpTableEnumerator.cs
- TemplatePartAttribute.cs
- DatagramAdapter.cs
- TextParaClient.cs
- Table.cs
- CompilerParameters.cs
- Choices.cs
- SecurityToken.cs
- SemanticResultValue.cs
- ExtenderControl.cs
- TimeZoneInfo.cs
- PropertyDescriptorCollection.cs
- EmptyStringExpandableObjectConverter.cs
- DataGridViewElement.cs
- ZoneButton.cs
- ImportedNamespaceContextItem.cs
- PropertyInformation.cs
- PaginationProgressEventArgs.cs
- XmlQualifiedNameTest.cs
- AvTraceFormat.cs
- TypeResolver.cs
- GacUtil.cs
- MergeFilterQuery.cs
- FlowLayoutSettings.cs
- PerformanceCounterPermissionEntry.cs
- DeadCharTextComposition.cs
- DebugInfoExpression.cs
- AuthenticodeSignatureInformation.cs
- TypeConverterHelper.cs
- ErrorEventArgs.cs
- UriSectionData.cs
- File.cs
- EpmAttributeNameBuilder.cs
- EntityDataSourceSelectedEventArgs.cs
- SwitchCase.cs
- SystemResources.cs
- CrossContextChannel.cs
- MaxSessionCountExceededException.cs
- AssemblySettingAttributes.cs
- TextTrailingCharacterEllipsis.cs
- ETagAttribute.cs
- XamlStyleSerializer.cs
- ASCIIEncoding.cs
- NullRuntimeConfig.cs
- ListItemParagraph.cs
- ContextMarshalException.cs
- shaperfactoryquerycacheentry.cs
- DataGridViewRowCollection.cs
- ListControlDataBindingHandler.cs
- WebPartZone.cs
- PrincipalPermission.cs
- XPathParser.cs
- Repeater.cs
- InteropBitmapSource.cs
- StorageMappingItemCollection.cs
- ComPlusContractBehavior.cs
- IdentityManager.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- UnmanagedMemoryStreamWrapper.cs
- FontUnit.cs
- CreateUserWizard.cs
- MenuItemAutomationPeer.cs
- Function.cs
- SQLBytes.cs
- EventProxy.cs
- WindowsListViewGroupHelper.cs
- HttpListenerPrefixCollection.cs
- UTF8Encoding.cs
- DbBuffer.cs
- LZCodec.cs
- Animatable.cs
- CodeArrayCreateExpression.cs
- FastPropertyAccessor.cs
- DataSourceXmlTextReader.cs
- QilGenerator.cs
- DbConnectionPoolOptions.cs
- NativeMethods.cs
- HtmlTable.cs
- CodePrimitiveExpression.cs
- Buffer.cs
- SizeChangedEventArgs.cs
- ContentFilePart.cs
- MimeTextImporter.cs
- GridProviderWrapper.cs
- ArgumentsParser.cs