ChannelFactoryBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
針對所有自訂通道處理站提供通用基底實作 (Implementation)。
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelFactory
public abstract class ChannelFactoryBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelFactory
type ChannelFactoryBase = class
inherit ChannelManagerBase
interface IChannelFactory
interface ICommunicationObject
Public MustInherit Class ChannelFactoryBase
Inherits ChannelManagerBase
Implements IChannelFactory
- 繼承
- 衍生
- 實作
備註
使用這個基底類別 (Base Class) 可建立自訂通道處理站。
ChannelFactoryBase 類別是衍生自 ChannelManagerBase 類別,而且會實作 IChannelFactory 介面來建立通道。 這些方法會處理參數驗證,然後委派 (Delegate) 給衍生類別 (Derived Class) 可以覆寫的受保護、虛擬或抽象方法。
每一個受保護的虛擬方法都會自動同步處理 (相對於 IChannelFactory 介面上的其他方法),包括狀態轉換方法。 這表示,不需要額外的鎖定來確定方法主體內的物件處於一致的狀態。
建構函式
ChannelFactoryBase() |
初始化 ChannelFactoryBase 類別的新執行個體。 |
ChannelFactoryBase(IDefaultCommunicationTimeouts) |
使用指定的預設通訊逾時,初始化 ChannelFactoryBase 類別的新執行個體。 |
屬性
DefaultCloseTimeout |
取得針對要完成之關閉作業所提供的預設時間間隔。 |
DefaultOpenTimeout |
取得針對要完成之開啟作業所提供的預設時間間隔。 |
DefaultReceiveTimeout |
取得針對要完成之接收作業所提供的預設時間間隔。 |
DefaultSendTimeout |
取得針對要完成之傳送作業所提供的預設時間間隔。 |
IsDisposed |
取得值,這個值會指出是否已經處置通訊物件。 (繼承來源 CommunicationObject) |
State |
取得值,這個值表示通訊物件目前的狀態。 (繼承來源 CommunicationObject) |
ThisLock |
取得會在狀態轉換期間保護類別執行個體的互斥鎖定。 (繼承來源 CommunicationObject) |
方法
事件
Closed |
當通訊物件轉換至已關閉狀態時發生。 (繼承來源 CommunicationObject) |
Closing |
當通訊物件轉換至關閉狀態時就會發生。 (繼承來源 CommunicationObject) |
Faulted |
當通訊物件轉換至錯誤狀態時發生。 (繼承來源 CommunicationObject) |
Opened |
當通訊物件轉換至已開啟狀態時發生。 (繼承來源 CommunicationObject) |
Opening |
當通訊物件轉換至開啟狀態時發生。 (繼承來源 CommunicationObject) |
明確介面實作
IDefaultCommunicationTimeouts.CloseTimeout |
取得通訊物件叫用之關閉方法逾時前所經過的時間間隔。 (繼承來源 ChannelManagerBase) |
IDefaultCommunicationTimeouts.OpenTimeout |
取得通訊物件叫用之開啟方法逾時前所經過的時間間隔。 (繼承來源 ChannelManagerBase) |
IDefaultCommunicationTimeouts.ReceiveTimeout |
取得通訊物件叫用之接收方法逾時前所經過的時間間隔。 (繼承來源 ChannelManagerBase) |
IDefaultCommunicationTimeouts.SendTimeout |
取得通訊物件叫用之傳送方法逾時前所經過的時間間隔。 (繼承來源 ChannelManagerBase) |