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
- PrivacyNoticeBindingElement.cs
- Publisher.cs
- InvokePatternIdentifiers.cs
- FormViewPageEventArgs.cs
- PnrpPermission.cs
- SQLDecimal.cs
- XmlSchemaInferenceException.cs
- ExpandoClass.cs
- DocComment.cs
- CqlLexerHelpers.cs
- ProxySimple.cs
- LayoutEngine.cs
- SafeBitVector32.cs
- XMLUtil.cs
- LineServicesRun.cs
- URIFormatException.cs
- Font.cs
- StreamGeometry.cs
- ToolStripItemGlyph.cs
- AttachedPropertyBrowsableAttribute.cs
- FolderBrowserDialogDesigner.cs
- PrtTicket_Public.cs
- JoinSymbol.cs
- ImageBrush.cs
- LoginUtil.cs
- IteratorFilter.cs
- DataGridViewCellPaintingEventArgs.cs
- SQLUtility.cs
- CryptoApi.cs
- HtmlForm.cs
- FixedTextPointer.cs
- ListViewTableCell.cs
- KeyManager.cs
- WindowsContainer.cs
- IisTraceWebEventProvider.cs
- ListViewCancelEventArgs.cs
- HtmlSelect.cs
- XmlComplianceUtil.cs
- WebFormDesignerActionService.cs
- SetterBase.cs
- OleDbCommand.cs
- LogicalExpr.cs
- Bits.cs
- DataServiceQueryException.cs
- Debug.cs
- EventLogPermissionEntry.cs
- EncodingStreamWrapper.cs
- FormsAuthenticationModule.cs
- HostExecutionContextManager.cs
- ProcessingInstructionAction.cs
- FrameworkElementFactory.cs
- InkCanvasFeedbackAdorner.cs
- SynchronizedPool.cs
- ExclusiveCanonicalizationTransform.cs
- ThicknessKeyFrameCollection.cs
- SvcMapFileSerializer.cs
- LinkedList.cs
- WindowProviderWrapper.cs
- OutputCacheModule.cs
- CompilationSection.cs
- BlobPersonalizationState.cs
- NumberAction.cs
- SmtpLoginAuthenticationModule.cs
- NumberFunctions.cs
- WebBrowserNavigatingEventHandler.cs
- SHA512.cs
- TextEditorDragDrop.cs
- GeometryDrawing.cs
- ProfileModule.cs
- InitializerFacet.cs
- CqlBlock.cs
- WebPartConnectionsConnectVerb.cs
- ServiceDescription.cs
- _ConnectOverlappedAsyncResult.cs
- Token.cs
- TreeNodeSelectionProcessor.cs
- SoapInteropTypes.cs
- SetStateEventArgs.cs
- SrgsSemanticInterpretationTag.cs
- Imaging.cs
- RealProxy.cs
- MessageDecoder.cs
- UncommonField.cs
- XmlSubtreeReader.cs
- FixedPageStructure.cs
- KnownBoxes.cs
- UnauthorizedAccessException.cs
- SendMailErrorEventArgs.cs
- ItemsPresenter.cs
- ExtentCqlBlock.cs
- ClientCultureInfo.cs
- Int64Converter.cs
- PoisonMessageException.cs
- RTLAwareMessageBox.cs
- FillBehavior.cs
- SQLString.cs
- ApplicationServiceManager.cs
- UInt16Converter.cs
- Math.cs
- RegexBoyerMoore.cs