ChannelDispatcherBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
通道發送器的抽象基底類別,這個發送器會接受通道並使它們與服務產生關聯。
public ref class ChannelDispatcherBase abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class ChannelDispatcherBase : System.ServiceModel.Channels.CommunicationObject
type ChannelDispatcherBase = class
inherit CommunicationObject
Public MustInherit Class ChannelDispatcherBase
Inherits CommunicationObject
- 繼承
- 衍生
備註
這可供想要保留 Windows Communication Foundation (WCF) 程式設計模型的開發人員使用,但會取代系統提供的執行時間。 這類應用程式會從通道提取訊息,並且透過使用者定義的發送器直接處理訊息。 若要使用 ChannelDispatcherBase,請從這個類別衍生類別,接著擴充 ServiceHost 和覆寫 InitializeRuntime,並將您衍生自 ChannelDispatcherBase 類別的執行個體加入至 ChannelDispatchers。
與 IChannelListener 物件關聯的 ServiceHost 和 ChannelDispatcherBase,可以分別透過 Listener 和 Host 進行檢查或修改。
ServiceHost 會在其 Attach(ServiceHostBase) 集合中加入或移除 Detach(ServiceHostBase) 項目時,呼叫 ChannelDispatcherBase 或 ChannelDispatchers 方法。
ServiceHost 會在關閉 InstanceContexts 之前的關機期間呼叫 CloseInput。 Windows Communication Foundation (WCF) 使用此呼叫來關閉資料包通道,並等候所有訊息進入 InstanceCoNtext。
建構函式
ChannelDispatcherBase() |
初始化 ChannelDispatcherBase 類別的新執行個體。 |
屬性
DefaultCloseTimeout |
在衍生類別中覆寫時,取得提供用來讓關閉作業完成的預設時間間隔。 (繼承來源 CommunicationObject) |
DefaultOpenTimeout |
在衍生類別中覆寫時,取得提供用來讓開啟作業完成的預設時間間隔。 (繼承來源 CommunicationObject) |
Host |
在衍生類別中覆寫時,取得與通道發送器相關聯的服務主機。 |
IsDisposed |
取得值,這個值會指出是否已經處置通訊物件。 (繼承來源 CommunicationObject) |
Listener |
在衍生類別中覆寫時,取得與通道發送器相關聯的通道接聽程式 (Listener)。 |
State |
取得值,這個值表示通訊物件目前的狀態。 (繼承來源 CommunicationObject) |
ThisLock |
取得會在狀態轉換期間保護類別執行個體的互斥鎖定。 (繼承來源 CommunicationObject) |
方法
事件
Closed |
當通訊物件轉換至已關閉狀態時發生。 (繼承來源 CommunicationObject) |
Closing |
當通訊物件轉換至關閉狀態時就會發生。 (繼承來源 CommunicationObject) |
Faulted |
當通訊物件轉換至錯誤狀態時發生。 (繼承來源 CommunicationObject) |
Opened |
當通訊物件轉換至已開啟狀態時發生。 (繼承來源 CommunicationObject) |
Opening |
當通訊物件轉換至開啟狀態時發生。 (繼承來源 CommunicationObject) |