Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / ReplyChannelBinder.cs / 1 / ReplyChannelBinder.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 ReplyChannelBinder : IChannelBinder { IReplyChannel channel; Uri listenUri; internal ReplyChannelBinder(IReplyChannel channel, Uri listenUri) { if (!((channel != null))) { DiagnosticUtility.DebugAssert("ReplyChannelBinder.ReplyChannelBinder: (channel != null)"); throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("channel"); } this.channel = channel; this.listenUri = listenUri; } public IChannel Channel { get { return this.channel; } } public bool HasSession { get { return this.channel is ISessionChannel; } } public Uri ListenUri { get { return this.listenUri; } } public EndpointAddress LocalAddress { get { return this.channel.LocalAddress; } } public EndpointAddress RemoteAddress { get { #pragma warning suppress 56503 // [....], the property is really not implemented, cannot lie, API not public throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } } public void Abort() { this.channel.Abort(); } public void CloseAfterFault(TimeSpan timeout) { this.channel.Close(timeout); } public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state) { return this.channel.BeginTryReceiveRequest(timeout, callback, state); } public bool EndTryReceive(IAsyncResult result, out RequestContext requestContext) { return this.channel.EndTryReceiveRequest(result, out requestContext); } public IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state) { throw TraceUtility.ThrowHelperError(new NotImplementedException(), message); } public void EndSend(IAsyncResult result) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } public void Send(Message message, TimeSpan timeout) { throw TraceUtility.ThrowHelperError(new NotImplementedException(), message); } 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) { return this.channel.TryReceiveRequest(timeout, out requestContext); } 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
- ConsoleTraceListener.cs
- MenuAdapter.cs
- PolicyUnit.cs
- CollectionType.cs
- DnsEndpointIdentity.cs
- CommandHelper.cs
- MachineKeyConverter.cs
- GcSettings.cs
- EnumBuilder.cs
- AssemblyAttributesGoHere.cs
- DataSvcMapFileSerializer.cs
- ChangePasswordDesigner.cs
- XmlTextReaderImplHelpers.cs
- ProcessRequestAsyncResult.cs
- DataGridComboBoxColumn.cs
- CorrelationTokenTypeConvertor.cs
- XmlNodeComparer.cs
- AppDomainAttributes.cs
- SplitterEvent.cs
- ServerValidateEventArgs.cs
- WindowCollection.cs
- DesigntimeLicenseContext.cs
- InvalidFilterCriteriaException.cs
- CheckBoxPopupAdapter.cs
- WebConfigurationFileMap.cs
- DesignerActionPropertyItem.cs
- MenuTracker.cs
- RoutedEventConverter.cs
- securestring.cs
- IndexingContentUnit.cs
- DesignerLabelAdapter.cs
- QilNode.cs
- ReadOnlyDictionary.cs
- Vector3DValueSerializer.cs
- ResourcesGenerator.cs
- TraceSection.cs
- FileInfo.cs
- DataGridCell.cs
- RootProfilePropertySettingsCollection.cs
- NameTable.cs
- UIElementParaClient.cs
- FormsAuthenticationUserCollection.cs
- HttpRequestCacheValidator.cs
- UnknownBitmapDecoder.cs
- CodeCatchClause.cs
- PropertyChangingEventArgs.cs
- CompilerErrorCollection.cs
- ButtonFieldBase.cs
- RenderContext.cs
- path.cs
- ContextMenuService.cs
- QueryResponse.cs
- CroppedBitmap.cs
- WebSysDisplayNameAttribute.cs
- FileDialogCustomPlace.cs
- Fx.cs
- hwndwrapper.cs
- ProtocolsSection.cs
- ZipIOExtraFieldPaddingElement.cs
- RootProfilePropertySettingsCollection.cs
- ColumnBinding.cs
- ContextProperty.cs
- ObjectDataSourceFilteringEventArgs.cs
- ScriptResourceAttribute.cs
- Serializer.cs
- HitTestWithPointDrawingContextWalker.cs
- CodeArrayCreateExpression.cs
- OutOfProcStateClientManager.cs
- EditCommandColumn.cs
- StorageAssociationTypeMapping.cs
- CacheAxisQuery.cs
- DriveInfo.cs
- ExclusiveTcpListener.cs
- RowTypePropertyElement.cs
- ConditionalWeakTable.cs
- SiteMap.cs
- IPipelineRuntime.cs
- Mapping.cs
- MatrixTransform.cs
- SQLDouble.cs
- SharedPersonalizationStateInfo.cs
- Context.cs
- SimpleTypeResolver.cs
- WorkflowDataContext.cs
- SHA384.cs
- ComboBoxItem.cs
- DynamicRouteExpression.cs
- DataGridViewRowsAddedEventArgs.cs
- ListDictionaryInternal.cs
- PackageRelationshipCollection.cs
- Vector3DCollection.cs
- WebPartEditorOkVerb.cs
- ColumnHeaderConverter.cs
- MoveSizeWinEventHandler.cs
- HttpRuntime.cs
- XmlEnumAttribute.cs
- BindableTemplateBuilder.cs
- LocalBuilder.cs
- WindowsSpinner.cs
- DataSpaceManager.cs