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
- ElementHostPropertyMap.cs
- IndexedGlyphRun.cs
- XmlAttributes.cs
- StyleConverter.cs
- LayoutEngine.cs
- DesignerCommandAdapter.cs
- ObjectDataSourceDisposingEventArgs.cs
- BindingContext.cs
- LookupNode.cs
- cryptoapiTransform.cs
- FileSystemInfo.cs
- GeneralTransform3DCollection.cs
- EntityDataSourceState.cs
- Attributes.cs
- SystemResourceHost.cs
- ExpressionPrefixAttribute.cs
- EnumBuilder.cs
- EasingKeyFrames.cs
- IsolatedStoragePermission.cs
- JoinTreeSlot.cs
- LinearGradientBrush.cs
- SqlCachedBuffer.cs
- CheckBox.cs
- StringKeyFrameCollection.cs
- DataTemplate.cs
- DependencyObjectType.cs
- DeclarationUpdate.cs
- RuntimeArgumentHandle.cs
- DeclarationUpdate.cs
- PagerSettings.cs
- WebConfigurationManager.cs
- XmlParserContext.cs
- TranslateTransform3D.cs
- externdll.cs
- DelegatingChannelListener.cs
- GenericParameterDataContract.cs
- DbQueryCommandTree.cs
- KeyPressEvent.cs
- NameTable.cs
- AggregationMinMaxHelpers.cs
- _ShellExpression.cs
- AsyncStreamReader.cs
- RSACryptoServiceProvider.cs
- SubMenuStyle.cs
- SmiContext.cs
- SystemIPAddressInformation.cs
- AttributeInfo.cs
- URLAttribute.cs
- RemotingService.cs
- OracleBFile.cs
- SQLDecimal.cs
- URLIdentityPermission.cs
- Visual.cs
- ExpandCollapseIsCheckedConverter.cs
- IImplicitResourceProvider.cs
- __ConsoleStream.cs
- CultureSpecificStringDictionary.cs
- CancellationHandler.cs
- WindowsStatusBar.cs
- ConfigurationValidatorAttribute.cs
- AnnouncementClient.cs
- AsyncCompletedEventArgs.cs
- DSACryptoServiceProvider.cs
- RightsManagementResourceHelper.cs
- InnerItemCollectionView.cs
- DashStyles.cs
- WebPartEditVerb.cs
- TableLayoutPanelResizeGlyph.cs
- UrlPropertyAttribute.cs
- DeferredRunTextReference.cs
- SqlReorderer.cs
- StorageAssociationTypeMapping.cs
- UserNameSecurityTokenAuthenticator.cs
- HttpCookiesSection.cs
- NullableFloatSumAggregationOperator.cs
- ChildrenQuery.cs
- DaylightTime.cs
- CodeExpressionStatement.cs
- EntityDataSource.cs
- sqlinternaltransaction.cs
- Crc32Helper.cs
- TcpTransportBindingElement.cs
- StringExpressionSet.cs
- Page.cs
- xmlglyphRunInfo.cs
- DataView.cs
- ConfigurationValidatorBase.cs
- ProtocolsConfiguration.cs
- SerializationObjectManager.cs
- ContentElementAutomationPeer.cs
- NotifyInputEventArgs.cs
- SchemaManager.cs
- FileSecurity.cs
- BinaryWriter.cs
- BaseDataBoundControl.cs
- SHA512Managed.cs
- PerformanceCounterManager.cs
- ProcessProtocolHandler.cs
- ButtonField.cs
- SoapIncludeAttribute.cs