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

注釈

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

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

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

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

プロパティ

ChannelName

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

ChannelPriority

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

メソッド

Parse(String, String)

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

適用対象