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 值相同。
建構函式
ChannelFactoryBase<TChannel>() |
初始化 ChannelFactoryBase<TChannel> 類別的新執行個體。 |
ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts) |
使用指定的預設通訊逾時,初始化 ChannelFactoryBase<TChannel> 類別的新執行個體。 |
屬性
DefaultCloseTimeout |
取得針對要完成之關閉作業所提供的預設時間間隔。 (繼承來源 ChannelFactoryBase) |
DefaultOpenTimeout |
取得針對要完成之開啟作業所提供的預設時間間隔。 (繼承來源 ChannelFactoryBase) |
DefaultReceiveTimeout |
取得針對要完成之接收作業所提供的預設時間間隔。 (繼承來源 ChannelFactoryBase) |
DefaultSendTimeout |
取得針對要完成之傳送作業所提供的預設時間間隔。 (繼承來源 ChannelFactoryBase) |
IsDisposed |
取得值,這個值會指出是否已經處置通訊物件。 (繼承來源 CommunicationObject) |
State |
取得值,這個值表示通訊物件目前的狀態。 (繼承來源 CommunicationObject) |
ThisLock |
取得會在狀態轉換期間保護類別執行個體的互斥鎖定。 (繼承來源 CommunicationObject) |
方法
事件
Closed |
當通訊物件轉換至已關閉狀態時發生。 (繼承來源 CommunicationObject) |
Closing |
當通訊物件轉換至關閉狀態時就會發生。 (繼承來源 CommunicationObject) |
Faulted |
當通訊物件轉換至錯誤狀態時發生。 (繼承來源 CommunicationObject) |
Opened |
當通訊物件轉換至已開啟狀態時發生。 (繼承來源 CommunicationObject) |
Opening |
當通訊物件轉換至開啟狀態時發生。 (繼承來源 CommunicationObject) |
明確介面實作
IDefaultCommunicationTimeouts.CloseTimeout |
取得通訊物件叫用之關閉方法逾時前所經過的時間間隔。 (繼承來源 ChannelManagerBase) |
IDefaultCommunicationTimeouts.OpenTimeout |
取得通訊物件叫用之開啟方法逾時前所經過的時間間隔。 (繼承來源 ChannelManagerBase) |
IDefaultCommunicationTimeouts.ReceiveTimeout |
取得通訊物件叫用之接收方法逾時前所經過的時間間隔。 (繼承來源 ChannelManagerBase) |
IDefaultCommunicationTimeouts.SendTimeout |
取得通訊物件叫用之傳送方法逾時前所經過的時間間隔。 (繼承來源 ChannelManagerBase) |