Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / ChannelBase.cs / 1 / ChannelBase.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Diagnostics; using System.ServiceModel; using System.ServiceModel.Diagnostics; public abstract class ChannelBase : CommunicationObject, IChannel, IDefaultCommunicationTimeouts { ChannelManagerBase channelManager; protected ChannelBase(ChannelManagerBase channelManager) { if (channelManager == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("channelManager"); } this.channelManager = channelManager; if (DiagnosticUtility.ShouldTraceVerbose) { DiagnosticUtility.DiagnosticTrace.TraceEvent(TraceEventType.Verbose, TraceCode.ChannelCreated, SR.GetString(SR.TraceCodeChannelCreated, DiagnosticTrace.CreateSourceString(this)), null, null, this); } } TimeSpan IDefaultCommunicationTimeouts.CloseTimeout { get { return this.DefaultCloseTimeout; } } TimeSpan IDefaultCommunicationTimeouts.OpenTimeout { get { return this.DefaultOpenTimeout; } } TimeSpan IDefaultCommunicationTimeouts.ReceiveTimeout { get { return this.DefaultReceiveTimeout; } } TimeSpan IDefaultCommunicationTimeouts.SendTimeout { get { return this.DefaultSendTimeout; } } protected override TimeSpan DefaultCloseTimeout { get { return ((IDefaultCommunicationTimeouts)this.channelManager).CloseTimeout; } } protected override TimeSpan DefaultOpenTimeout { get { return ((IDefaultCommunicationTimeouts)this.channelManager).OpenTimeout; } } protected TimeSpan DefaultReceiveTimeout { get { return ((IDefaultCommunicationTimeouts)this.channelManager).ReceiveTimeout; } } protected TimeSpan DefaultSendTimeout { get { return ((IDefaultCommunicationTimeouts)this.channelManager).SendTimeout; } } protected ChannelManagerBase Manager { get { return channelManager; } } public virtual T GetProperty() where T : class { IChannelFactory factory = this.channelManager as IChannelFactory; if (factory != null) { return factory.GetProperty (); } IChannelListener listener = this.channelManager as IChannelListener; if (listener != null) { return listener.GetProperty (); } return null; } protected override void OnClosed() { base.OnClosed(); if (DiagnosticUtility.ShouldTraceVerbose) { DiagnosticUtility.DiagnosticTrace.TraceEvent(TraceEventType.Verbose, TraceCode.ChannelDisposed, SR.GetString(SR.TraceCodeChannelDisposed, DiagnosticTrace.CreateSourceString(this)), null, null, this); } } } } // 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
- ScrollBarRenderer.cs
- EntityDataSourceUtil.cs
- TablePatternIdentifiers.cs
- Zone.cs
- StyleHelper.cs
- Attributes.cs
- OleDbConnectionInternal.cs
- EventLogger.cs
- FontFamilyIdentifier.cs
- EditorZoneBase.cs
- ADConnectionHelper.cs
- CodeEntryPointMethod.cs
- HttpInputStream.cs
- XamlToRtfWriter.cs
- ResourcePool.cs
- PopupRoot.cs
- XsdBuildProvider.cs
- XPathParser.cs
- SortDescription.cs
- StrokeNodeEnumerator.cs
- MobileCategoryAttribute.cs
- CheckBox.cs
- SearchExpression.cs
- XmlTypeMapping.cs
- PropertyInfoSet.cs
- HostingEnvironmentException.cs
- PathGradientBrush.cs
- Base64Encoder.cs
- OptionUsage.cs
- ConsumerConnectionPoint.cs
- SqlDataSourceSummaryPanel.cs
- MaskInputRejectedEventArgs.cs
- Vector3DAnimationBase.cs
- ScriptIgnoreAttribute.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- Transform3DCollection.cs
- TextTreeTextElementNode.cs
- RegistrationContext.cs
- PriorityChain.cs
- DeferrableContent.cs
- HttpCachePolicy.cs
- Atom10FormatterFactory.cs
- IsolatedStorageException.cs
- _KerberosClient.cs
- ColorConvertedBitmap.cs
- CellRelation.cs
- ListViewSortEventArgs.cs
- TypeDelegator.cs
- HitTestDrawingContextWalker.cs
- MsmqAuthenticationMode.cs
- ToolStripControlHost.cs
- XmlnsDictionary.cs
- EventlogProvider.cs
- WCFBuildProvider.cs
- BrowserDefinitionCollection.cs
- DescendantOverDescendantQuery.cs
- DesignerActionItem.cs
- NotificationContext.cs
- TypeSource.cs
- MultiByteCodec.cs
- RawUIStateInputReport.cs
- XmlEntityReference.cs
- ToolStripPanelRow.cs
- EventPrivateKey.cs
- VerticalAlignConverter.cs
- TextRangeProviderWrapper.cs
- ReadOnlyKeyedCollection.cs
- SHA512.cs
- ChangeBlockUndoRecord.cs
- DependencyPropertyKind.cs
- AuthenticatedStream.cs
- XdrBuilder.cs
- VirtualPathProvider.cs
- FontDialog.cs
- StylusPlugin.cs
- COM2ComponentEditor.cs
- InputLanguageEventArgs.cs
- UserNamePasswordClientCredential.cs
- Odbc32.cs
- OdbcDataAdapter.cs
- SortQuery.cs
- DataSourceCacheDurationConverter.cs
- WebPartsSection.cs
- WindowsListViewItem.cs
- ExpressionDumper.cs
- FrameworkRichTextComposition.cs
- InvalidComObjectException.cs
- NativeMethods.cs
- QueueProcessor.cs
- WsrmTraceRecord.cs
- CodeNamespaceImport.cs
- HandleRef.cs
- PropertyGroupDescription.cs
- DrawingContextDrawingContextWalker.cs
- ServiceSecurityAuditBehavior.cs
- TrackingSection.cs
- oledbmetadatacollectionnames.cs
- GraphicsPathIterator.cs
- WebBrowsableAttribute.cs
- SortKey.cs