ChannelFactoryBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供所有自定義通道處理站的通用基底實作。
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
- 繼承
- 衍生
- 實作
備註
使用這個基底類別來建立自訂通道工廠。
該 ChannelFactoryBase 類別源自該 ChannelManagerBase 類別,並實 IChannelFactory 作用於建立通道的介面。 這些方法處理參數驗證,然後委派給受保護、虛擬或抽象的方法,派生類別可以覆蓋這些方法。
每個受保護的虛擬方法都會自動與介面上 IChannelFactory 的其他方法(包括狀態轉移方法)同步。 這表示不需要額外的鎖定來確保物件在方法本體內處於一致狀態。
建構函式
| 名稱 | Description |
|---|---|
| ChannelFactoryBase() |
初始化 ChannelFactoryBase 類別的新執行個體。 |
| ChannelFactoryBase(IDefaultCommunicationTimeouts) |
初始化一個新的類別實例 ChannelFactoryBase ,並設定預設通訊逾時。 |
屬性
| 名稱 | Description |
|---|---|
| DefaultCloseTimeout |
取得預設的近距離操作完成時間間隔。 |
| DefaultOpenTimeout |
取得預設的開放操作完成時間間隔。 |
| DefaultReceiveTimeout |
取得接收操作完成的預設時間間隔。 |
| DefaultSendTimeout |
取得預設的傳送操作完成時間間隔。 |
| IsDisposed |
會得到一個值,表示通訊物件是否已被處置。 (繼承來源 CommunicationObject) |
| State |
會得到一個表示通訊物件當前狀態的值。 (繼承來源 CommunicationObject) |
| ThisLock |
取得互斥鎖,保護類別實例在狀態轉換期間。 (繼承來源 CommunicationObject) |
方法
事件
| 名稱 | Description |
|---|---|
| Closed |
當通訊物件轉換到封閉狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Closing |
當通訊物件轉換到關閉狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Faulted |
當通訊物件轉換到錯誤狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Opened |
當通訊物件轉換進入開啟狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Opening |
當通訊物件轉換到開啟狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
明確介面實作
| 名稱 | Description |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
取得通訊物件呼叫的接近方法逾時結束的時間區間。 (繼承來源 ChannelManagerBase) |
| IDefaultCommunicationTimeouts.OpenTimeout |
取得一個時間間隔,當通訊物件呼叫開啟方法時,該方法會逾時結束。 (繼承來源 ChannelManagerBase) |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
取得接收方法在通訊物件呼叫後逾時的時間區間。 (繼承來源 ChannelManagerBase) |
| IDefaultCommunicationTimeouts.SendTimeout |
取得通訊物件呼叫的 send 方法逾時結束的時間區間。 (繼承來源 ChannelManagerBase) |