ChannelManagerBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為與通道和接聽程式處理站關聯的預設逾時值管理提供基底實作。
public ref class ChannelManagerBase abstract : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IDefaultCommunicationTimeouts
public abstract class ChannelManagerBase : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IDefaultCommunicationTimeouts
type ChannelManagerBase = class
inherit CommunicationObject
interface IDefaultCommunicationTimeouts
Public MustInherit Class ChannelManagerBase
Inherits CommunicationObject
Implements IDefaultCommunicationTimeouts
- 繼承
- 衍生
- 實作
備註
具體來說,這個類別能夠為 ChannelFactoryBase 和 ChannelListenerBase 通道管理員類別提供共同的基底實作,以管理與通道處理站和接聽程式關聯的預設逾時值。 通道會藉由使用其中一個 CreateChannel 方法來新增到管理員所維護的清單。 為產生之通道和接聽項所使用的傳送/接收逾時指定的抽象屬性,是為了協調為衍生之通道和接聽程式處理站所設定的值。
ChannelBase,會為自訂通道提供基底實作、取得其在開啟、關閉、傳送和從與其關聯之 ChannelManagerBase 接收作業時的預設通訊逾時值。
ChannelBase 還能為您管理管理員。 除了公開管理員的參考以外,基底類別還會在建立及終結通道時通知管理員。 但管理員參考只有在通道終結之前有效。
建構函式
ChannelManagerBase() |
初始化 ChannelManagerBase 類別的新執行個體。 |
屬性
DefaultCloseTimeout |
在衍生類別中覆寫時,取得提供用來讓關閉作業完成的預設時間間隔。 (繼承來源 CommunicationObject) |
DefaultOpenTimeout |
在衍生類別中覆寫時,取得提供用來讓開啟作業完成的預設時間間隔。 (繼承來源 CommunicationObject) |
DefaultReceiveTimeout |
在衍生類別 (Derived Class) 中覆寫時,取得通道必須完成訊息接收的預設時間間隔。 |
DefaultSendTimeout |
在衍生類別中覆寫時,取得通道必須完成訊息傳送的預設時間間隔。 |
IsDisposed |
取得值,這個值會指出是否已經處置通訊物件。 (繼承來源 CommunicationObject) |
State |
取得值,這個值表示通訊物件目前的狀態。 (繼承來源 CommunicationObject) |
ThisLock |
取得會在狀態轉換期間保護類別執行個體的互斥鎖定。 (繼承來源 CommunicationObject) |
方法
事件
Closed |
當通訊物件轉換至已關閉狀態時發生。 (繼承來源 CommunicationObject) |
Closing |
當通訊物件轉換至關閉狀態時就會發生。 (繼承來源 CommunicationObject) |
Faulted |
當通訊物件轉換至錯誤狀態時發生。 (繼承來源 CommunicationObject) |
Opened |
當通訊物件轉換至已開啟狀態時發生。 (繼承來源 CommunicationObject) |
Opening |
當通訊物件轉換至開啟狀態時發生。 (繼承來源 CommunicationObject) |
明確介面實作
IDefaultCommunicationTimeouts.CloseTimeout |
取得通訊物件叫用之關閉方法逾時前所經過的時間間隔。 |
IDefaultCommunicationTimeouts.OpenTimeout |
取得通訊物件叫用之開啟方法逾時前所經過的時間間隔。 |
IDefaultCommunicationTimeouts.ReceiveTimeout |
取得通訊物件叫用之接收方法逾時前所經過的時間間隔。 |
IDefaultCommunicationTimeouts.SendTimeout |
取得通訊物件叫用之傳送方法逾時前所經過的時間間隔。 |