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
- LoginCancelEventArgs.cs
- ConfigXmlWhitespace.cs
- D3DImage.cs
- FontStyleConverter.cs
- Psha1DerivedKeyGenerator.cs
- DoubleCollection.cs
- remotingproxy.cs
- Color.cs
- ListViewUpdatedEventArgs.cs
- EntityDataSourceDesigner.cs
- ArrangedElementCollection.cs
- XmlSerializerAssemblyAttribute.cs
- RenderingBiasValidation.cs
- RotationValidation.cs
- Wildcard.cs
- InternalRelationshipCollection.cs
- WpfMemberInvoker.cs
- XmlTypeAttribute.cs
- SimpleHandlerBuildProvider.cs
- ProfileBuildProvider.cs
- Trigger.cs
- XmlReader.cs
- AsyncResult.cs
- SapiInterop.cs
- HiddenField.cs
- ConfigurationManagerHelperFactory.cs
- XmlAttributes.cs
- SafeSecurityHandles.cs
- IndexExpression.cs
- Int32Collection.cs
- MsmqIntegrationSecurityMode.cs
- Enlistment.cs
- Select.cs
- VisemeEventArgs.cs
- Scheduler.cs
- AnnotationComponentManager.cs
- Brush.cs
- ExceptionRoutedEventArgs.cs
- BindingCollection.cs
- DirectionalLight.cs
- PublisherMembershipCondition.cs
- GZipDecoder.cs
- WindowsUpDown.cs
- StringBuilder.cs
- ProcessRequestArgs.cs
- LOSFormatter.cs
- TraceSwitch.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- HttpWebRequest.cs
- WaitHandleCannotBeOpenedException.cs
- UnsafeNativeMethods.cs
- LinqDataSourceDeleteEventArgs.cs
- WindowsListViewGroupHelper.cs
- BitFlagsGenerator.cs
- EntityParameterCollection.cs
- CacheSection.cs
- RuntimeEnvironment.cs
- CheckoutException.cs
- DropShadowEffect.cs
- Column.cs
- DictionaryTraceRecord.cs
- CorePropertiesFilter.cs
- HWStack.cs
- SqlDataSourceConfigureFilterForm.cs
- ProfilePropertyNameValidator.cs
- DocumentViewerBaseAutomationPeer.cs
- StreamGeometry.cs
- storepermission.cs
- ByteStreamGeometryContext.cs
- PageAdapter.cs
- CodeObject.cs
- ClientConfigPaths.cs
- RemotingConfiguration.cs
- VectorValueSerializer.cs
- BrushMappingModeValidation.cs
- RequestCachePolicy.cs
- XamlWrappingReader.cs
- WebUtility.cs
- ContextBase.cs
- Comparer.cs
- XpsFilter.cs
- DataColumnMapping.cs
- ProgressBarRenderer.cs
- OleAutBinder.cs
- FileClassifier.cs
- ArrayConverter.cs
- InsufficientMemoryException.cs
- ControllableStoryboardAction.cs
- State.cs
- URLIdentityPermission.cs
- _NegotiateClient.cs
- ManagedIStream.cs
- Encoder.cs
- BindingListCollectionView.cs
- DBSqlParserColumn.cs
- PartBasedPackageProperties.cs
- LinqDataView.cs
- ConfigurationException.cs
- QuaternionAnimationBase.cs
- SafeFileMappingHandle.cs