Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / OutputChannelBinder.cs / 1 / OutputChannelBinder.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Dispatcher
{
using System;
using System.ServiceModel.Channels;
using System.ServiceModel;
using System.ServiceModel.Diagnostics;
class OutputChannelBinder : IChannelBinder
{
IOutputChannel channel;
internal OutputChannelBinder(IOutputChannel channel)
{
if (!((channel != null)))
{
DiagnosticUtility.DebugAssert("OutputChannelBinder.OutputChannelBinder: (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
{
#pragma warning suppress 56503 // [....], the property is really not implemented, cannot lie, API not public
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException());
}
}
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.BeginSend(message, timeout, callback, state);
}
public void EndSend(IAsyncResult result)
{
this.channel.EndSend(result);
}
public void Send(Message message, TimeSpan timeout)
{
this.channel.Send(message, timeout);
}
public IAsyncResult BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state)
{
throw TraceUtility.ThrowHelperError(new NotImplementedException(), message);
}
public Message EndRequest(IAsyncResult result)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException());
}
public bool TryReceive(TimeSpan timeout, out RequestContext requestContext)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException());
}
public Message Request(Message message, TimeSpan timeout)
{
throw TraceUtility.ThrowHelperError(new NotImplementedException(), 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
- TextWriter.cs
- SByte.cs
- DBSqlParserColumnCollection.cs
- BinaryNode.cs
- WCFServiceClientProxyGenerator.cs
- TableLayoutSettingsTypeConverter.cs
- GlobalizationSection.cs
- Site.cs
- SupportsEventValidationAttribute.cs
- RegexNode.cs
- TraceSection.cs
- Profiler.cs
- DataGridViewCellLinkedList.cs
- OleDbConnectionInternal.cs
- LoadedOrUnloadedOperation.cs
- XmlMemberMapping.cs
- SamlAction.cs
- CreateUserWizard.cs
- SatelliteContractVersionAttribute.cs
- figurelength.cs
- TickBar.cs
- Int64Storage.cs
- SystemPens.cs
- XmlnsDictionary.cs
- reliableinputsessionchannel.cs
- TextEditorContextMenu.cs
- UITypeEditors.cs
- CodeTypeReferenceCollection.cs
- SortQuery.cs
- CacheHelper.cs
- FilterException.cs
- FontWeightConverter.cs
- WebPartAddingEventArgs.cs
- ResXBuildProvider.cs
- AnnotationHighlightLayer.cs
- DataServiceClientException.cs
- ServiceNameElementCollection.cs
- RijndaelManaged.cs
- EncodingInfo.cs
- SqlDataRecord.cs
- DockPatternIdentifiers.cs
- path.cs
- BitmapEffectInput.cs
- VScrollProperties.cs
- PropertyExpression.cs
- EntityExpressionVisitor.cs
- CorePropertiesFilter.cs
- HandlerBase.cs
- SqlCommand.cs
- ReflectionServiceProvider.cs
- JsonGlobals.cs
- ResourceReader.cs
- AttachmentCollection.cs
- LinkedDataMemberFieldEditor.cs
- Cast.cs
- PerfCounters.cs
- DataControlField.cs
- WebPartEventArgs.cs
- DynamicPropertyHolder.cs
- LingerOption.cs
- UserControlAutomationPeer.cs
- BamlTreeMap.cs
- WindowsPen.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- SqlProviderManifest.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- InlineCategoriesDocument.cs
- OrderByQueryOptionExpression.cs
- FrameworkContentElementAutomationPeer.cs
- OperationResponse.cs
- ImmComposition.cs
- ResourceExpression.cs
- BindingManagerDataErrorEventArgs.cs
- ByteRangeDownloader.cs
- IndexOutOfRangeException.cs
- PropertyPathWorker.cs
- DataGridPagerStyle.cs
- ObjectQuery_EntitySqlExtensions.cs
- DesignerDataTableBase.cs
- TabItemAutomationPeer.cs
- EntitySqlQueryBuilder.cs
- ProviderUtil.cs
- SystemIPGlobalStatistics.cs
- MemberJoinTreeNode.cs
- QueueException.cs
- NetPeerTcpBindingElement.cs
- VisualBrush.cs
- DebugControllerThread.cs
- Trace.cs
- ProcessStartInfo.cs
- NavigatorInput.cs
- DataRelationPropertyDescriptor.cs
- Point3D.cs
- HashRepartitionEnumerator.cs
- ResourcePermissionBase.cs
- TimeoutStream.cs
- WebZoneDesigner.cs
- AccessDataSourceView.cs
- XamlStream.cs
- RepeaterItemCollection.cs