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
- PixelFormatConverter.cs
- BitConverter.cs
- ListView.cs
- SkipStoryboardToFill.cs
- ListView.cs
- TreeViewEvent.cs
- AppSecurityManager.cs
- TraceListener.cs
- OperationCanceledException.cs
- SetIterators.cs
- WindowsEditBoxRange.cs
- GatewayDefinition.cs
- XmlProcessingInstruction.cs
- SqlDataSourceStatusEventArgs.cs
- TableDetailsCollection.cs
- HttpProfileBase.cs
- BoundPropertyEntry.cs
- CustomWebEventKey.cs
- XmlSequenceWriter.cs
- SafeCryptoHandles.cs
- BamlResourceSerializer.cs
- FontUnitConverter.cs
- UrlEncodedParameterWriter.cs
- DeferredElementTreeState.cs
- FixedSOMFixedBlock.cs
- ContainerAction.cs
- DataControlLinkButton.cs
- CurrencyManager.cs
- ProviderIncompatibleException.cs
- ConfigurationElementProperty.cs
- FormParameter.cs
- UshortList2.cs
- XmlAnyElementAttribute.cs
- URL.cs
- HtmlControlPersistable.cs
- SystemPens.cs
- TerminatorSinks.cs
- AppSettingsExpressionBuilder.cs
- RawMouseInputReport.cs
- HelpEvent.cs
- NumberFormatter.cs
- IUnknownConstantAttribute.cs
- ProtectedConfiguration.cs
- RefreshInfo.cs
- SpellerStatusTable.cs
- IsolatedStorageFilePermission.cs
- DodSequenceMerge.cs
- ToolbarAUtomationPeer.cs
- AddressHeader.cs
- Triplet.cs
- QilInvokeEarlyBound.cs
- SqlCaseSimplifier.cs
- CmsUtils.cs
- SecurityTokenRequirement.cs
- StringFormat.cs
- SafeProcessHandle.cs
- SqlConnectionHelper.cs
- EventSourceCreationData.cs
- TrustManager.cs
- CellIdBoolean.cs
- XsltSettings.cs
- DataServiceQueryException.cs
- TextTreeDeleteContentUndoUnit.cs
- ItemsControl.cs
- Timer.cs
- ActionItem.cs
- Stacktrace.cs
- WindowHelperService.cs
- Facet.cs
- NativeMethods.cs
- ProtocolElement.cs
- ExpressionNormalizer.cs
- ThicknessAnimation.cs
- SyndicationDeserializer.cs
- Columns.cs
- FlowLayoutSettings.cs
- SuppressMessageAttribute.cs
- RewritingProcessor.cs
- ToggleProviderWrapper.cs
- NameValueFileSectionHandler.cs
- HttpWebRequestElement.cs
- ColumnTypeConverter.cs
- RowBinding.cs
- EncoderReplacementFallback.cs
- UnmanagedMemoryStreamWrapper.cs
- XhtmlBasicObjectListAdapter.cs
- TextEvent.cs
- XmlParserContext.cs
- TripleDES.cs
- EmbeddedObject.cs
- SqlDependency.cs
- DefaultAutoFieldGenerator.cs
- connectionpool.cs
- ListenerBinder.cs
- SafeEventLogWriteHandle.cs
- X509AsymmetricSecurityKey.cs
- MenuItem.cs
- RecordConverter.cs
- ResolveNameEventArgs.cs
- ResourceCategoryAttribute.cs