IChannel インターフェイス

定義

リモート処理の境界を越えるメッセージのコンジットを提供します。

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
派生
属性

注釈

リモート処理の境界には、 ContextAppDomain、プロセス、またはコンピューターを指定できます。 アプリケーションは、チャネルを使用してのみ、これらの境界を越えることができます。 これらの交差には、受信と送信を指定できます。 チャネルは、受信メッセージのエンドポイントをリッスンするか、送信メッセージのエンドポイントに送信するか、またはその両方をリッスンできます。 これにより、ランタイムがチャネルのもう一方の端にない場合でも、幅広いプロトコルをプラグインするための拡張ポイントがランタイムに提供されます。

ランタイム オブジェクトは、幅広く豊富なセマンティクスとエンティティのセットを表すために使用できます。 チャネルは、特定のプロトコルとの間でメッセージを変換するための拡張ポイントを提供します。 チャネルの両端にランタイムがある場合は、境界の両側でクライアントとサーバーシンクチェーンを接続するために、2 つの端の間に仮想チャネルが作成されます。

チャネルのクライアント部分は、クライアント コンテキスト シンク チェーンの末尾にあります。 チャネルのサーバー部分は、サーバー コンテキスト シンク チェーンの先頭にあります。 メッセージは、 IMessageSink インターフェイスを使用してクライアント チャネルに配信され、チャネルを通過した後、サーバー チャネルによって受信されます。 サーバー チャネルは、最初のサーバー コンテキスト シンクにメッセージを配信します。

チャネルは、ChannelNameプロパティやChannelPriorityプロパティなどの情報プロパティを提供するIChannel インターフェイスを公開する必要があります。 チャネルは、 ChannelServices.RegisterChannel メソッドを使用して登録できます。

プロパティ

名前 説明
ChannelName

チャネルの名前を取得します。

ChannelPriority

チャネルの優先順位を取得します。

メソッド

名前 説明
Parse(String, String)

オブジェクト URI を out パラメーターとして返し、現在のチャネルの URI を戻り値として返します。

適用対象