Share via


IChannel インターフェイス

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

この型のすべてのメンバの一覧については、IChannel メンバ を参照してください。

Public Interface IChannel
[C#]
public interface IChannel
[C++]
public __gc __interface IChannel
[JScript]
public interface IChannel

IChannel を実装するクラス

クラス 説明
HttpChannel メッセージを送信するために HTTP プロトコルを使用する送信者と受信者間のチャネルの実装を提供します。
HttpClientChannel メッセージを送信するために HTTP プロトコルを使用するクライアント チャネルの実装を提供します。
HttpServerChannel メッセージを送信するために HTTP プロトコルを使用するサーバー チャネルの実装を提供します。
TcpChannel メッセージを送信するために TCP プロトコルを使用する送信者と受信者間のチャネルの実装を提供します。
TcpClientChannel メッセージを送信するために TCP プロトコルを使用するクライアント チャネルの実装を提供します。
TcpServerChannel メッセージを送信するために TCP プロトコルを使用するサーバー チャネルの実装を提供します。

解説

リモート処理境界には、 ContextAppDomain 、プロセス、またはコンピュータがあります。アプリケーションは、チャネルを使用するだけでこれらの境界を超えることができます。このように境界を越える転送には、着信と発信があります。チャネルは、エンド ポイントで着信メッセージを待機したり、発信メッセージをそのエンド ポイントに送信したり、その両方を実行したりできます。これは、チャネルの他方の端にランタイムが存在しない場合でも、広範囲のプロトコルを組み込むための機能拡張ポイントをランタイムに提供します。

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

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

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

必要条件

名前空間: System.Runtime.Remoting.Channels

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

IChannel メンバ | System.Runtime.Remoting.Channels 名前空間