System.Runtime.Remoting.Channels 名前空間
System.Runtime.Remoting.Channels 名前空間は、チャネルとチャネル シンクをサポートおよび処理するクラスを格納します。チャネルとチャネル シンクは、クライアントがリモート オブジェクトでメソッドを呼び出すときに、トランスポート メディアとして使用されます。
チャネルは、アプリケーション ドメイン、プロセス、コンピュータなどのリモート処理境界を超えて、アプリケーション間でメッセージを転送するオブジェクトです。チャネルは、片方のエンド ポイントで着信メッセージを待機したり、別のエンドポイントへ発信メッセージを送信したり、この両方を行ったりできます。これによって、共通言語ランタイムがチャネルのもう片方のエンドポイントにない場合でも、広範なプロトコルを組み込むことができます。
チャネルは、メッセージの送信前または受信後に、チャネル シンク オブジェクトのチェイン内の各オブジェクトを送信します。このシンク チェインは、トランスポート シンク、スタック ビルダ シンクなどの基本的なチャネル機能に必要なシンクを格納します。特別なタスクを実行するために、メッセージまたはストリームを使用して、チャネル シンク チェインをカスタマイズすることもできます。各チェイン内の各シンクは、オブジェクトを受信し、特定の操作を実行してから、そのオブジェクトをチェイン内の次のシンクに渡します。通常は、メッセージ シンクが受信したオブジェクトが次のシンクに渡されますが、これについては、特に規則があるわけではありません。
詳細については、「 チャネル 」および「 シンクとシンク チェイン 」を参照してください。
クラス
クラス | 説明 |
---|---|
BaseChannelObjectWithProperties | プロパティにディクショナリ インターフェイスを提供する、チャネル オブジェクトの基本の実装を提供します。 |
BaseChannelSinkWithProperties | プロパティにディクショナリ インターフェイスを公開する、チャネル シンクの基本の実装を提供します。 |
BaseChannelWithProperties | プロパティにディクショナリ インターフェイスを公開する、チャネルの基本の実装を提供します。 |
BinaryClientFormatterSink | BinaryFormatter を使用するクライアント フォーマッタ シンクの実装を提供します。 |
BinaryClientFormatterSinkProvider | バイナリ クライアント フォーマッタ シンク プロバイダの実装を提供します。 |
BinaryServerFormatterSink | BinaryFormatter を使用するサーバー フォーマッタ シンクの実装を提供します。 |
BinaryServerFormatterSinkProvider | BinaryFormatter を使用するサーバー フォーマッタ チャネル シンク プロバイダの実装を提供します。 |
ChannelDataStore | リモート処理チャネルのチャネル データを格納します。 |
ChannelServices | リモート処理チャネルの登録、解決、および URL 探索で支援する静的メソッドを提供します。このクラスは継承できません。 |
ClientChannelSinkStack | 非同期メッセージの応答デコード中に呼び出す必要がある、クライアント チャネル シンクのスタックを保持します。 |
CommonTransportKeys | チャネルによって使用される共通の値に関連付けられたトランスポート キー。 |
ServerChannelSinkStack | サーバー チャネル シンクのスタックを保持します。 |
SinkProviderData | シンク プロバイダのシンク プロバイダ データを格納します。 |
SoapClientFormatterSink | SoapFormatter を使用するクライアント フォーマッタ シンクの実装を提供します。 |
SoapClientFormatterSinkProvider | クライアント フォーマッタ シンク プロバイダの実装を提供します。 |
SoapServerFormatterSink | SoapFormatter を使用するサーバー フォーマッタ シンクの実装を提供します。 |
SoapServerFormatterSinkProvider | SoapFormatter を使用するサーバー フォーマッタ チャネル シンク プロバイダの実装を提供します。 |
TransportHeaders | チャネル シンクで使用されるヘッダーのコレクションを格納します。 |
インターフェイス
インターフェイス | 説明 |
---|---|
IChannel | リモート処理境界を超えるメッセージのコンジットを提供します。 |
IChannelDataStore | リモート処理チャネルのチャネル データを格納します。 |
IChannelReceiver | 受信者のチャネルに必要な関数およびプロパティを提供します。 |
IChannelReceiverHook | 該当インターフェイスを実装しているチャネルを外部リスナ サービスにフックする必要があることを示します。 |
IChannelSender | 送信者のチャネルに必要な関数およびプロパティを提供します。 |
IChannelSinkBase | チャネル シンクの基本インターフェイスを提供します。 |
IClientChannelSink | クライアント チャネル シンクに必要な関数およびプロパティを提供します。 |
IClientChannelSinkProvider | リモート処理メッセージが流れているクライアント チャネルのクライアント チャネル シンクを作成します。 |
IClientChannelSinkStack | 非同期メッセージの応答デコード中に呼び出す必要がある、クライアント チャネル シンクのスタックの機能を提供します。 |
IClientFormatterSink | メッセージをストリームにシリアル化するクライアント フォーマッタ シンクとしてシンクをマークします。 |
IClientFormatterSinkProvider | クライアント チャネル シンク プロバイダをクライアント フォーマッタ シンク プロバイダとしてマークします。 |
IClientResponseChannelSinkStack | 非同期メッセージの応答デコード中に呼び出す必要がある、クライアントの応答チャネル シンクのスタックのスタック機能を提供します。 |
IServerChannelSink | セキュリティ シンクおよび転送シンクのために使用するメソッドを提供します。 |
IServerChannelSinkProvider | リモート処理メッセージが流れているサーバー チャネルのサーバー チャネル シンクを作成します。 |
IServerChannelSinkStack | サーバー チャネル シンクのスタックのスタック機能を提供します。 |
IServerFormatterSinkProvider | サーバー チャネル シンク プロバイダをサーバー フォーマッタ シンク プロバイダとしてマークします。 |
IServerResponseChannelSinkStack | サーバー応答チャネル シンクのスタックのスタック機能を提供します。 |
ITransportHeaders | チャネル シンクで使用されるヘッダーのコレクションを格納します。 |
列挙体
列挙体 | 説明 |
---|---|
BinaryServerFormatterSink.Protocol | BinaryServerFormatterSink クラスで使用するプロトコルを指定します。 |
ServerProcessing | サーバー メッセージ処理のステータスを示します。 |
SoapServerFormatterSink.Protocol | SoapServerFormatterSink クラスで使用するプロトコルを指定します。 |