IChannel インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リモート処理の境界を越えるメッセージのコンジットを提供します。
public interface class IChannel
public interface IChannel
[System.Runtime.InteropServices.ComVisible(true)]
public interface IChannel
type IChannel = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IChannel = interface
Public Interface IChannel
- 派生
- 属性
注釈
リモート処理の境界には、 Context、 AppDomain、プロセス、またはコンピューターを指定できます。 アプリケーションは、チャネルを使用してのみ、これらの境界を越えることができます。 これらの交差には、受信と送信を指定できます。 チャネルは、受信メッセージのエンドポイントをリッスンするか、送信メッセージのエンドポイントに送信するか、またはその両方をリッスンできます。 これにより、ランタイムがチャネルのもう一方の端にない場合でも、幅広いプロトコルをプラグインするための拡張ポイントがランタイムに提供されます。
ランタイム オブジェクトは、幅広く豊富なセマンティクスとエンティティのセットを表すために使用できます。 チャネルは、特定のプロトコルとの間でメッセージを変換するための拡張ポイントを提供します。 チャネルの両端にランタイムがある場合は、境界の両側でクライアントとサーバーシンクチェーンを接続するために、2 つの端の間に仮想チャネルが作成されます。
チャネルのクライアント部分は、クライアント コンテキスト シンク チェーンの末尾にあります。 チャネルのサーバー部分は、サーバー コンテキスト シンク チェーンの先頭にあります。 メッセージは、 IMessageSink インターフェイスを使用してクライアント チャネルに配信され、チャネルを通過した後、サーバー チャネルによって受信されます。 サーバー チャネルは、最初のサーバー コンテキスト シンクにメッセージを配信します。
チャネルは、ChannelNameプロパティやChannelPriorityプロパティなどの情報プロパティを提供するIChannel インターフェイスを公開する必要があります。 チャネルは、 ChannelServices.RegisterChannel メソッドを使用して登録できます。
プロパティ
| 名前 | 説明 |
|---|---|
| ChannelName |
チャネルの名前を取得します。 |
| ChannelPriority |
チャネルの優先順位を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Parse(String, String) |
オブジェクト URI を out パラメーターとして返し、現在のチャネルの URI を戻り値として返します。 |