IChannelFactory<TChannel> インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
型固有のチャネルを作成するチャネル ファクトリによって実装する必要があるインターフェイスを定義します。
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() |
通信オブジェクトを現在の状態から閉じた状態に直ちに遷移させます。 (継承元 ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
通信オブジェクトを閉じる非同期操作を開始します。 (継承元 ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。 (継承元 ICommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
通信オブジェクトを開く非同期操作を開始します。 (継承元 ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
指定した時間内に通信オブジェクトを開く非同期操作を開始します。 (継承元 ICommunicationObject) |
| Close() |
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 ICommunicationObject) |
| Close(TimeSpan) |
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 ICommunicationObject) |
| CreateChannel(EndpointAddress, Uri) |
指定した種類のチャネルを、メッセージの送信先の指定されたエンドポイント アドレスとトランスポート アドレスに作成します。 |
| CreateChannel(EndpointAddress) |
指定した種類のチャネルを、指定したエンドポイント アドレスに作成します。 |
| EndClose(IAsyncResult) |
通信オブジェクトを閉じる非同期操作を完了します。 (継承元 ICommunicationObject) |
| EndOpen(IAsyncResult) |
通信オブジェクトを開く非同期操作を完了します。 (継承元 ICommunicationObject) |
| GetProperty<T>() |
チャネル スタック内の適切なレイヤーから、要求された型指定されたオブジェクト (存在する場合) を返します。 (継承元 IChannelFactory) |
| Open() |
通信オブジェクトが作成された状態から開かれた状態に遷移します。 (継承元 ICommunicationObject) |
| Open(TimeSpan) |
指定した時間内に、通信オブジェクトが作成された状態から開かれた状態に遷移します。 (継承元 ICommunicationObject) |
イベント
| 名前 | 説明 |
|---|---|
| Closed |
通信オブジェクトが終了状態から閉じた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Closing |
通信オブジェクトが最初に終了状態になったときに発生します。 (継承元 ICommunicationObject) |
| Faulted |
通信オブジェクトが最初に障害状態になったときに発生します。 (継承元 ICommunicationObject) |
| Opened |
通信オブジェクトが開始状態から開かれた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Opening |
通信オブジェクトが最初に開始状態になったときに発生します。 (継承元 ICommunicationObject) |