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
- 繼承
- 衍生
- 實作
備註
具體來說,此類別提供一個共同的基礎實作,ChannelFactoryBaseChannelListenerBase以及通道管理器類別,用以管理與通道工廠及監聽器相關的預設逾時。 頻道會透過以下方法之一加入管理者 CreateChannel 維護的清單。 所產生的通道與監聽器所使用的發送與接收逾時的抽象屬性被指定,以協調衍生通道與監聽器工廠所設定的值。
提供自訂通道基礎實作的 ChannelBase,從其關聯的 IP 獲得預設的通訊逾時,用於開啟、關閉、發送及接收操作 ChannelManagerBase 。
他們 ChannelBase 也會幫你管理經理。 除了向管理器揭露參考外,基底類別也會在通道建立與銷毀時通知管理器。 但對經理的提及只有在頻道被摧毀前才有用。
建構函式
| 名稱 | Description |
|---|---|
| ChannelManagerBase() |
初始化 ChannelManagerBase 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| DefaultCloseTimeout |
當在派生類別中覆寫時,會得到預設的緊密運算完成時間間隔。 (繼承來源 CommunicationObject) |
| DefaultOpenTimeout |
當在派生類別中覆寫時,會得到預設的開放操作完成時間間隔。 (繼承來源 CommunicationObject) |
| DefaultReceiveTimeout |
當在衍生類別中覆寫時,會得到通道完成訊息接收所需的預設時間間隔。 |
| DefaultSendTimeout |
當在衍生類別中覆寫時,會得到通道完成訊息傳送的預設時間間隔。 |
| IsDisposed |
會得到一個值,表示通訊物件是否已被處置。 (繼承來源 CommunicationObject) |
| State |
會得到一個表示通訊物件當前狀態的值。 (繼承來源 CommunicationObject) |
| ThisLock |
取得互斥鎖,保護類別實例在狀態轉換期間。 (繼承來源 CommunicationObject) |
方法
事件
| 名稱 | Description |
|---|---|
| Closed |
當通訊物件轉換到封閉狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Closing |
當通訊物件轉換到關閉狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Faulted |
當通訊物件轉換到錯誤狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Opened |
當通訊物件轉換進入開啟狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Opening |
當通訊物件轉換到開啟狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
明確介面實作
| 名稱 | Description |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
取得通訊物件呼叫的接近方法逾時結束的時間區間。 |
| IDefaultCommunicationTimeouts.OpenTimeout |
取得一個時間間隔,當通訊物件呼叫開啟方法時,該方法會逾時結束。 |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
取得接收方法在通訊物件呼叫後逾時的時間區間。 |
| IDefaultCommunicationTimeouts.SendTimeout |
取得通訊物件呼叫的 send 方法逾時結束的時間區間。 |