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
- PersonalizationEntry.cs
- DescriptionAttribute.cs
- GlyphManager.cs
- IdentityElement.cs
- HttpApplication.cs
- HyperLinkStyle.cs
- XmlNodeWriter.cs
- StaticContext.cs
- InvokePattern.cs
- ConfigXmlReader.cs
- AppDomain.cs
- SqlLiftIndependentRowExpressions.cs
- FrameAutomationPeer.cs
- BigIntegerStorage.cs
- LoadedEvent.cs
- TTSEngineTypes.cs
- CreationContext.cs
- WindowInteropHelper.cs
- ComPlusDiagnosticTraceRecords.cs
- Part.cs
- OledbConnectionStringbuilder.cs
- SystemIPAddressInformation.cs
- QueryTreeBuilder.cs
- HtmlEncodedRawTextWriter.cs
- CodeTypeOfExpression.cs
- SocketElement.cs
- FieldTemplateUserControl.cs
- QuaternionIndependentAnimationStorage.cs
- XmlIncludeAttribute.cs
- SqlServices.cs
- SecurityHeaderLayout.cs
- QuaternionIndependentAnimationStorage.cs
- WindowsGrip.cs
- TimeoutException.cs
- DragDrop.cs
- XmlSchemaExporter.cs
- TraceProvider.cs
- HitTestWithGeometryDrawingContextWalker.cs
- PriorityChain.cs
- ValueUtilsSmi.cs
- PreservationFileWriter.cs
- Literal.cs
- DataColumnMappingCollection.cs
- EditBehavior.cs
- RNGCryptoServiceProvider.cs
- HttpRequestCacheValidator.cs
- QuadraticBezierSegment.cs
- ApplicationFileCodeDomTreeGenerator.cs
- BackgroundFormatInfo.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DataGridLinkButton.cs
- WaitHandleCannotBeOpenedException.cs
- TableLayoutSettingsTypeConverter.cs
- MD5.cs
- ContextBase.cs
- AnimationStorage.cs
- EmbeddedMailObjectsCollection.cs
- AbstractDataSvcMapFileLoader.cs
- AuthorizationRuleCollection.cs
- Html32TextWriter.cs
- TaskbarItemInfo.cs
- AudioBase.cs
- TableLayoutSettings.cs
- DebuggerAttributes.cs
- SerializationFieldInfo.cs
- RowCache.cs
- InputBuffer.cs
- SystemNetworkInterface.cs
- QilPatternVisitor.cs
- Fonts.cs
- NativeMethods.cs
- SymbolMethod.cs
- AttributeTable.cs
- ThemeDirectoryCompiler.cs
- VScrollProperties.cs
- QuaternionIndependentAnimationStorage.cs
- DependencyPropertyKind.cs
- embossbitmapeffect.cs
- SkinBuilder.cs
- LoginDesignerUtil.cs
- ApplicationId.cs
- Pkcs7Recipient.cs
- WmlMobileTextWriter.cs
- AnnouncementClient.cs
- Message.cs
- XslException.cs
- BindingNavigator.cs
- TimeZoneInfo.cs
- FloatSumAggregationOperator.cs
- StateBag.cs
- SqlCacheDependency.cs
- PixelFormat.cs
- ToolboxItemWrapper.cs
- InputChannel.cs
- Quack.cs
- RuntimeResourceSet.cs
- DefaultPrintController.cs
- TransformGroup.cs
- DataGridCell.cs
- Vector3DCollection.cs