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
- CodeDirectiveCollection.cs
- XmlEventCache.cs
- SessionPageStateSection.cs
- Models.cs
- StringResourceManager.cs
- UpdateProgress.cs
- Rule.cs
- CollaborationHelperFunctions.cs
- HitTestResult.cs
- RunWorkerCompletedEventArgs.cs
- RegexNode.cs
- GenericParameterDataContract.cs
- InteropAutomationProvider.cs
- Knowncolors.cs
- OdbcParameterCollection.cs
- LicenseProviderAttribute.cs
- EditCommandColumn.cs
- DtrList.cs
- AppliedDeviceFiltersDialog.cs
- AuthorizationRule.cs
- SchemaImporterExtensionElementCollection.cs
- ADRole.cs
- ResourceDescriptionAttribute.cs
- ColumnMap.cs
- PrtTicket_Editor.cs
- Roles.cs
- SecurityVerifiedMessage.cs
- XXXOnTypeBuilderInstantiation.cs
- OperationResponse.cs
- MetadataCache.cs
- QilReplaceVisitor.cs
- SimpleRecyclingCache.cs
- ItemType.cs
- FixedBufferAttribute.cs
- ActivityExecutorDelegateInfo.cs
- ListBase.cs
- BufferedReadStream.cs
- _Events.cs
- DataGridPagerStyle.cs
- StructuredTypeInfo.cs
- XmlSerializerNamespaces.cs
- SerializerDescriptor.cs
- CommandCollectionEditor.cs
- BlockCollection.cs
- MimeXmlReflector.cs
- IIS7WorkerRequest.cs
- XamlWriter.cs
- DropShadowBitmapEffect.cs
- DataObjectEventArgs.cs
- ListItemParagraph.cs
- CompressStream.cs
- CLSCompliantAttribute.cs
- BamlWriter.cs
- TypePropertyEditor.cs
- DateTimeConstantAttribute.cs
- FocusWithinProperty.cs
- QilTernary.cs
- SchemaImporterExtensionsSection.cs
- Registry.cs
- BuildResult.cs
- PropertyRecord.cs
- RequestQueryProcessor.cs
- SigningCredentials.cs
- ErrorRuntimeConfig.cs
- ErrorFormatter.cs
- FileSystemEventArgs.cs
- XmlSchemaException.cs
- CompositeFontInfo.cs
- CodeRegionDirective.cs
- RoleServiceManager.cs
- StreamWriter.cs
- Pointer.cs
- HtmlShimManager.cs
- UserControl.cs
- BindingMemberInfo.cs
- ToolStripDesignerAvailabilityAttribute.cs
- PlatformNotSupportedException.cs
- Cell.cs
- OdbcStatementHandle.cs
- CompositeActivityMarkupSerializer.cs
- WebBrowserProgressChangedEventHandler.cs
- GroupItem.cs
- SortedSetDebugView.cs
- CodeCommentStatementCollection.cs
- FormatException.cs
- AuthenticationException.cs
- ClientData.cs
- DelegateSerializationHolder.cs
- ResXFileRef.cs
- HttpApplicationFactory.cs
- PeerNameRecordCollection.cs
- NumberAction.cs
- SelectionChangedEventArgs.cs
- LogFlushAsyncResult.cs
- XPathAncestorQuery.cs
- SchemaManager.cs
- Image.cs
- FormatConvertedBitmap.cs
- TemplateXamlParser.cs
- ConnectionsZone.cs