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
- TdsParameterSetter.cs
- XmlArrayAttribute.cs
- CaretElement.cs
- DataGridViewUtilities.cs
- DateTimeConstantAttribute.cs
- HebrewNumber.cs
- RequestStatusBarUpdateEventArgs.cs
- ClockGroup.cs
- FamilyTypeface.cs
- mediaeventshelper.cs
- dataobject.cs
- MgmtConfigurationRecord.cs
- WebHttpBehavior.cs
- Vector3DValueSerializer.cs
- CodeGenerator.cs
- CatalogZone.cs
- RouteParser.cs
- VersionValidator.cs
- ConnectionPoint.cs
- PointF.cs
- XmlIgnoreAttribute.cs
- WorkflowViewManager.cs
- CursorConverter.cs
- ToolStripItemDataObject.cs
- RelationshipEndCollection.cs
- CSharpCodeProvider.cs
- Constraint.cs
- SecurityUtils.cs
- SqlTriggerAttribute.cs
- XmlNullResolver.cs
- SymbolResolver.cs
- Vector3DAnimationBase.cs
- MetadataItem_Static.cs
- AuthenticationModulesSection.cs
- CLRBindingWorker.cs
- ReflectionPermission.cs
- DispatcherProcessingDisabled.cs
- DataSpaceManager.cs
- OleDbErrorCollection.cs
- SynchronousSendBindingElement.cs
- FormsAuthenticationModule.cs
- xml.cs
- ServiceChannelManager.cs
- GridViewDeletedEventArgs.cs
- ContentOperations.cs
- CircleHotSpot.cs
- TextDecorations.cs
- XmlSerializationGeneratedCode.cs
- SpeechSynthesizer.cs
- SqlCrossApplyToCrossJoin.cs
- ColumnMapCopier.cs
- XmlNavigatorFilter.cs
- AdapterUtil.cs
- WmlObjectListAdapter.cs
- Win32KeyboardDevice.cs
- DataTrigger.cs
- UiaCoreApi.cs
- CodeObjectCreateExpression.cs
- RowToParametersTransformer.cs
- DesignTimeParseData.cs
- WebContext.cs
- ErrorInfoXmlDocument.cs
- SqlMethodCallConverter.cs
- PageFunction.cs
- DataGridViewRowConverter.cs
- WindowsPrincipal.cs
- TransformerTypeCollection.cs
- TypeDescriptorFilterService.cs
- Substitution.cs
- DateTimeSerializationSection.cs
- ClrProviderManifest.cs
- TypeDescriptor.cs
- ProtocolsConfigurationHandler.cs
- TypeFieldSchema.cs
- JsonQueryStringConverter.cs
- ParameterCollection.cs
- SetUserLanguageRequest.cs
- DrawingContextWalker.cs
- AsmxEndpointPickerExtension.cs
- LoginView.cs
- OleDbMetaDataFactory.cs
- ToolboxDataAttribute.cs
- DynamicActivityTypeDescriptor.cs
- WpfGeneratedKnownTypes.cs
- ExpressionConverter.cs
- CodeAttributeArgument.cs
- PrintPreviewGraphics.cs
- GridItemProviderWrapper.cs
- DataGridCommandEventArgs.cs
- EnumType.cs
- XmlWrappingWriter.cs
- XmlDataSource.cs
- BuilderInfo.cs
- SqlDataSourceSummaryPanel.cs
- ToolStripContentPanel.cs
- WebBrowserDesigner.cs
- TypeSource.cs
- IndentedTextWriter.cs
- FederatedMessageSecurityOverHttp.cs
- TraceSection.cs