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
- SqlIdentifier.cs
- CodeExpressionStatement.cs
- FramingDecoders.cs
- GifBitmapEncoder.cs
- ActiveXHelper.cs
- ToolZoneDesigner.cs
- ElementAtQueryOperator.cs
- ToolStripDropDownClosedEventArgs.cs
- HtmlHistory.cs
- complextypematerializer.cs
- CodeCatchClause.cs
- Size3DConverter.cs
- XmlSchemaImport.cs
- DesignerWebPartChrome.cs
- CopyNodeSetAction.cs
- ReaderWriterLockWrapper.cs
- EDesignUtil.cs
- CurrentChangingEventArgs.cs
- StringWriter.cs
- BitmapEffectrendercontext.cs
- InternalsVisibleToAttribute.cs
- EntityModelSchemaGenerator.cs
- BezierSegment.cs
- TextCompositionManager.cs
- MobilePage.cs
- AdPostCacheSubstitution.cs
- WebScriptServiceHostFactory.cs
- Perspective.cs
- TextEditorSpelling.cs
- WeakEventManager.cs
- ObsoleteAttribute.cs
- CodeCatchClauseCollection.cs
- ButtonFieldBase.cs
- BitmapCacheBrush.cs
- WhiteSpaceTrimStringConverter.cs
- PointLight.cs
- Matrix3DStack.cs
- ObjectDisposedException.cs
- GeometryDrawing.cs
- BitmapCodecInfo.cs
- ProxyManager.cs
- _NegotiateClient.cs
- ObjectDataSourceView.cs
- TextPointerBase.cs
- DataAccessor.cs
- DragStartedEventArgs.cs
- GridViewRow.cs
- HttpCachePolicyElement.cs
- MediaScriptCommandRoutedEventArgs.cs
- DetailsViewRow.cs
- CodeTypeReferenceCollection.cs
- MailDefinitionBodyFileNameEditor.cs
- XmlEnumAttribute.cs
- LinqDataSourceUpdateEventArgs.cs
- FieldToken.cs
- XmlnsCompatibleWithAttribute.cs
- PhysicalFontFamily.cs
- DocumentsTrace.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- ProcessingInstructionAction.cs
- SequenceDesigner.xaml.cs
- httpserverutility.cs
- TableLayoutStyleCollection.cs
- WebControl.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- HttpBufferlessInputStream.cs
- RsaEndpointIdentity.cs
- Base64Encoder.cs
- DataRow.cs
- brushes.cs
- HtmlImageAdapter.cs
- MergablePropertyAttribute.cs
- HebrewNumber.cs
- PocoEntityKeyStrategy.cs
- CacheRequest.cs
- KeyValueSerializer.cs
- UnsafePeerToPeerMethods.cs
- XmlCustomFormatter.cs
- SoapExtensionReflector.cs
- COAUTHIDENTITY.cs
- DrawItemEvent.cs
- RootContext.cs
- SqlInternalConnectionTds.cs
- ButtonChrome.cs
- LinqDataSourceUpdateEventArgs.cs
- DependencyPropertyAttribute.cs
- TrailingSpaceComparer.cs
- SharedMemory.cs
- MessagingDescriptionAttribute.cs
- SerialReceived.cs
- DataTablePropertyDescriptor.cs
- CheckBoxStandardAdapter.cs
- BamlReader.cs
- FileDetails.cs
- TagPrefixCollection.cs
- AudioFileOut.cs
- BindingWorker.cs
- SmtpReplyReader.cs
- CodeConditionStatement.cs
- SHA384CryptoServiceProvider.cs