ChannelFactoryBase<TChannel> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供用戶端上通道處理站的通用基底實作,以建立連線至指定位址之指定型別的通道。
generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
inherit ChannelFactoryBase
interface IChannelFactory<'Channel>
interface IChannelFactory
interface ICommunicationObject
type ChannelFactoryBase<'Channel> = class
inherit ChannelFactoryBase
interface IChannelFactory
interface ICommunicationObject
interface IChannelFactory<'Channel>
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)
類型參數
- TChannel
工廠生產的渠道類型。
- 繼承
- 衍生
- 實作
備註
用戶端頻道工廠所建立的頻道會被頻道監聽者接受到伺服器。 一旦用戶端與服務建立通道連線,即可透過交換訊息進行通訊。
該 CreateChannel 位址作為發出訊息的目的地。 ServiceAddress.Uri 屬性作為訊息中的 To 標頭。 ServiceReference.Via 屬性被用作傳送訊息的實體目的地。 這通常與 ServiceAddress.Uri 值相同。
建構函式
| 名稱 | Description |
|---|---|
| ChannelFactoryBase<TChannel>() |
初始化 ChannelFactoryBase<TChannel> 類別的新執行個體。 |
| ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts) |
初始化一個新實例, ChannelFactoryBase<TChannel> 並指定預設通訊逾時。 |
屬性
| 名稱 | Description |
|---|---|
| DefaultCloseTimeout |
取得預設的近距離操作完成時間間隔。 (繼承來源 ChannelFactoryBase) |
| DefaultOpenTimeout |
取得預設的開放操作完成時間間隔。 (繼承來源 ChannelFactoryBase) |
| DefaultReceiveTimeout |
取得接收操作完成的預設時間間隔。 (繼承來源 ChannelFactoryBase) |
| DefaultSendTimeout |
取得預設的傳送操作完成時間間隔。 (繼承來源 ChannelFactoryBase) |
| 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) |