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
- FilterQueryOptionExpression.cs
- XmlBinaryReader.cs
- DockPattern.cs
- ColorConvertedBitmap.cs
- RelatedPropertyManager.cs
- BinaryFormatterSinks.cs
- OperationParameterInfo.cs
- BoundPropertyEntry.cs
- Track.cs
- Facet.cs
- TabletDevice.cs
- StrongNamePublicKeyBlob.cs
- Properties.cs
- BamlMapTable.cs
- IListConverters.cs
- FragmentQueryProcessor.cs
- RawMouseInputReport.cs
- CardSpaceShim.cs
- DataObjectMethodAttribute.cs
- ButtonBaseAdapter.cs
- ToolStrip.cs
- BaseAddressElementCollection.cs
- validationstate.cs
- SortQuery.cs
- SafeHandles.cs
- precedingquery.cs
- PerCallInstanceContextProvider.cs
- DependencyPropertyAttribute.cs
- InlineCollection.cs
- AuthenticationModuleElement.cs
- DPCustomTypeDescriptor.cs
- WebServiceParameterData.cs
- DataServiceHostFactory.cs
- ServiceAuthorizationElement.cs
- SizeIndependentAnimationStorage.cs
- RefExpr.cs
- DateTimeOffsetConverter.cs
- OrderPreservingPipeliningMergeHelper.cs
- COM2ComponentEditor.cs
- TreeIterators.cs
- PointAnimation.cs
- StyleHelper.cs
- WinEventQueueItem.cs
- WeakReferenceEnumerator.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- CompositeFontFamily.cs
- DocumentApplication.cs
- VisualProxy.cs
- ClientSideQueueItem.cs
- CallTemplateAction.cs
- Vars.cs
- AtomPub10ServiceDocumentFormatter.cs
- LightweightEntityWrapper.cs
- WebResourceAttribute.cs
- BinaryMethodMessage.cs
- FormViewCommandEventArgs.cs
- UiaCoreProviderApi.cs
- DocumentCollection.cs
- CachingParameterInspector.cs
- regiisutil.cs
- IDataContractSurrogate.cs
- ChildChangedEventArgs.cs
- ContextMenu.cs
- SaveWorkflowCommand.cs
- StrokeNodeOperations2.cs
- HtmlControlPersistable.cs
- MenuItemStyle.cs
- ServiceContractListItem.cs
- Utils.cs
- LineGeometry.cs
- WebPartCatalogCloseVerb.cs
- DataRecordInfo.cs
- ResourcesBuildProvider.cs
- RuntimeEnvironment.cs
- NamespaceDisplay.xaml.cs
- ResizingMessageFilter.cs
- WindowsSpinner.cs
- GiveFeedbackEvent.cs
- DetailsViewUpdateEventArgs.cs
- HtmlInputCheckBox.cs
- TextTreePropertyUndoUnit.cs
- GridViewCellAutomationPeer.cs
- SqlCacheDependencyDatabaseCollection.cs
- WebResourceAttribute.cs
- FormsAuthentication.cs
- WebResourceAttribute.cs
- TraceUtility.cs
- Vector3DAnimationBase.cs
- ParallelEnumerableWrapper.cs
- UnionExpr.cs
- SafeCloseHandleCritical.cs
- WinEventHandler.cs
- SchemaManager.cs
- ThaiBuddhistCalendar.cs
- StylusCaptureWithinProperty.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ColorMatrix.cs
- CodeMemberEvent.cs
- ResolveMatchesCD1.cs
- BufferModesCollection.cs