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
- SafeNativeMethods.cs
- UIElement3D.cs
- LongPath.cs
- DataGridRow.cs
- PermissionSetTriple.cs
- HtmlElementEventArgs.cs
- userdatakeys.cs
- XmlCompatibilityReader.cs
- DesignerGenericWebPart.cs
- XmlBinaryWriterSession.cs
- RoutedEventValueSerializer.cs
- ReferentialConstraint.cs
- SRef.cs
- MSG.cs
- ComPlusAuthorization.cs
- DocumentReferenceCollection.cs
- ElementProxy.cs
- DetailsViewRowCollection.cs
- AutomationPeer.cs
- GeometryValueSerializer.cs
- TemplateControlBuildProvider.cs
- MetadataItemSerializer.cs
- IdentityReference.cs
- OrthographicCamera.cs
- FunctionUpdateCommand.cs
- XmlSchemaComplexContent.cs
- GeometryDrawing.cs
- EntityUtil.cs
- Exception.cs
- FixedTextPointer.cs
- WebPartConnectionCollection.cs
- ButtonField.cs
- SqlCacheDependency.cs
- Binding.cs
- DocumentOrderQuery.cs
- CommandBinding.cs
- Ipv6Element.cs
- CalendarItem.cs
- RenderingEventArgs.cs
- httpstaticobjectscollection.cs
- ConsoleTraceListener.cs
- WebPartDisplayModeCancelEventArgs.cs
- BulletDecorator.cs
- EndpointConfigContainer.cs
- DeferredElementTreeState.cs
- _AutoWebProxyScriptEngine.cs
- BamlBinaryWriter.cs
- TransformerTypeCollection.cs
- PeerNearMe.cs
- ExpandableObjectConverter.cs
- ProcessHostServerConfig.cs
- ProcessModelInfo.cs
- Regex.cs
- MatchNoneMessageFilter.cs
- RSAPKCS1SignatureDeformatter.cs
- DrawingAttributeSerializer.cs
- CmsUtils.cs
- CriticalFinalizerObject.cs
- _HeaderInfoTable.cs
- Message.cs
- MethodBody.cs
- dtdvalidator.cs
- PixelShader.cs
- CircleHotSpot.cs
- WsatAdminException.cs
- PaperSource.cs
- SqlConnectionFactory.cs
- FixedSOMPageElement.cs
- SecurityUtils.cs
- ProgressBar.cs
- UriWriter.cs
- DataColumnMapping.cs
- CorePropertiesFilter.cs
- XsltArgumentList.cs
- TransformDescriptor.cs
- NamespaceImport.cs
- DataTableReaderListener.cs
- IssuedTokenServiceElement.cs
- SecurityCriticalDataForSet.cs
- ViewManager.cs
- NativeActivity.cs
- ImageListImage.cs
- RegexWorker.cs
- ExpandCollapseProviderWrapper.cs
- SqlParameterizer.cs
- XmlCharType.cs
- IteratorFilter.cs
- StatusStrip.cs
- InfocardInteractiveChannelInitializer.cs
- AsymmetricSignatureDeformatter.cs
- DigestComparer.cs
- ImageFormat.cs
- XmlWriterDelegator.cs
- ContextMenu.cs
- CommandConverter.cs
- DataServiceQueryException.cs
- FloatUtil.cs
- BidOverLoads.cs
- AssemblyAssociatedContentFileAttribute.cs
- BitmapData.cs