次の方法で共有


IChannelFactory<TChannel> インターフェイス

定義

種類に固有のチャネルを作成するためにチャネル ファクトリが実装する必要があるインターフェイスを定義します。

generic <typename TChannel>
public interface class IChannelFactory : System::ServiceModel::Channels::IChannelFactory
public interface IChannelFactory<TChannel> : System.ServiceModel.Channels.IChannelFactory
type IChannelFactory<'Channel> = interface
    interface IChannelFactory
    interface ICommunicationObject
Public Interface IChannelFactory(Of TChannel)
Implements IChannelFactory

型パラメーター

TChannel

チャネル ファクトリが作成するチャネルの型。

派生
実装

注釈

IChannelFactory<TChannel> コントラクトを実装することで、その都度チャネルの種類を指定することなく、特定の種類の複数のチャネルを作成することができます。 つまり、IChannelFactory<TChannel> インターフェイスを実装するチャネル ファクトリのジェネリック パラメーターとしてチャネルの種類を定義することは、CreateChannel のメソッドに種類を渡す必要がないことを意味します。 異なる種類のチャネルを作成する必要がある場合は、必要なチャネルの種類ごとに別のチャネル ファクトリを作成できます。 CreateChannel(EndpointAddress, Uri) のオーバーロードにより、メッセージが最初に送信されるアドレスと、最終的な宛先を区別することができます。 アドレス指定の詳細については、「 アドレス 」トピックを参照してください。

プロパティ

State

通信指向オブジェクトの現在の状態を取得します。

(継承元 ICommunicationObject)

メソッド

Abort()

通信オブジェクトを、現在の状態から Closed 状態に直ちに遷移させます。

(継承元 ICommunicationObject)
BeginClose(AsyncCallback, Object)

通信オブジェクトをクローズするための非同期操作を開始します。

(継承元 ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。

(継承元 ICommunicationObject)
BeginOpen(AsyncCallback, Object)

通信オブジェクトを開くための非同期操作を開始します。

(継承元 ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

指定した時間内で通信オブジェクトを開くための非同期操作を開始します。

(継承元 ICommunicationObject)
Close()

通信オブジェクトを、現在の状態から Closed 状態に遷移させます。

(継承元 ICommunicationObject)
Close(TimeSpan)

通信オブジェクトを、現在の状態から Closed 状態に遷移させます。

(継承元 ICommunicationObject)
CreateChannel(EndpointAddress)

指定したエンドポイント アドレスへの指定した種類のチャネルを作成します。

CreateChannel(EndpointAddress, Uri)

チャネルの種類と、メッセージの送信先のエンドポイント アドレスとトランスポート アドレスを指定して、チャネルを作成します。

EndClose(IAsyncResult)

通信オブジェクトをクローズするための非同期操作を完了します。

(継承元 ICommunicationObject)
EndOpen(IAsyncResult)

通信オブジェクトを開くための非同期操作を完了します。

(継承元 ICommunicationObject)
GetProperty<T>()

チャネル スタックの適切な層から、要求のあった型指定されたオブジェクト (ある場合) を返します。

(継承元 IChannelFactory)
Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。

(継承元 ICommunicationObject)
Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。

(継承元 ICommunicationObject)

イベント

Closed

通信オブジェクトが、Closing 状態から Closed 状態への通信状態の遷移を完了したときに発生します。

(継承元 ICommunicationObject)
Closing

通信オブジェクトが初めて Closing 状態に遷移するときに発生します。

(継承元 ICommunicationObject)
Faulted

通信オブジェクトが初めて Faulted 状態に遷移するときに発生します。

(継承元 ICommunicationObject)
Opened

通信オブジェクトが、Opening 状態から Opened 状態への通信状態の遷移を完了したときに発生します。

(継承元 ICommunicationObject)
Opening

通信オブジェクトが初めて Opening 状態に遷移するときに発生します。

(継承元 ICommunicationObject)

適用対象