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、s、s、 AppDomainプロセス、またはコンピューターを指定できます。 アプリケーションは、チャネルを使用してのみ、これらの境界を越えることができます。 これらの交差は、受信と送信にすることができます。 チャネルは、エンドポイントで受信メッセージをリッスンするか、エンドポイントに送信メッセージを送信するか、またはその両方をリッスンできます。 これにより、ランタイムがチャネルのもう一方の端にない場合でも、幅広いプロトコルをプラグインするための拡張ポイントがランタイムに提供されます。
ランタイム オブジェクトを使用すると、幅広く豊富なセマンティクスとエンティティのセットを表すことができます。 チャネルは、メッセージを特定のプロトコルとの間で変換するための拡張ポイントを提供します。 チャネルの両端にランタイムがある場合は、境界の両側でクライアントとサーバーシンクチェーンを接続するために、2 つの端の間に仮想チャネルが作成されます。
チャネルのクライアント部分は、クライアント コンテキスト シンク チェーンの末尾にあります。 チャネルのサーバー部分は、サーバー コンテキスト シンク チェーンの先頭にあります。 メッセージは、 インターフェイスを使用してクライアント チャネルに IMessageSink 配信され、チャネルを通過し、サーバー チャネルによって受信されます。 サーバー チャネルは、最初のサーバー コンテキスト シンクにメッセージを配信します。
チャネルは、 IChannel および プロパティなどの情報プロパティを提供する インターフェイスを公開するChannelPriorityChannelName必要があります。 チャネルは、 メソッドを使用して ChannelServices.RegisterChannel 登録できます。
プロパティ
ChannelName |
チャネルの名前を取得します。 |
ChannelPriority |
チャネルの優先順位を取得します。 |
メソッド
Parse(String, String) |
out パラメーターとしてオブジェクトの URI を返し、戻り値として現在のチャネルの URI を返します。 |
適用対象
.NET