次の方法で共有


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 クラスで使用するプロトコルを指定します。

参照

.NET Framework クラス ライブラリ