System.Runtime.Remoting.Channels 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クライアントがリモート オブジェクトのメソッドを呼び出すときに転送手段として使用される、チャネルとチャネル シンクをサポートおよび処理するクラスが含まれています。
クラス
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 |
チャネル シンクで使用されるヘッダーのコレクションを格納します。 |
インターフェイス
IAuthorizeRemotingConnection |
IAuthorizeRemotingConnection インターフェイスには、クライアントのネットワーク アドレスとユーザー ID に基づいて、そのクライアントが現在のチャネルで接続を承認されているかどうかを示すメソッドが用意されています。 |
IChannel |
リモート処理境界を超えるメッセージのコンジットを提供します。 |
IChannelDataStore |
リモート処理チャネルのチャネル データを格納します。 |
IChannelReceiver |
受信者のチャネルに必要な関数およびプロパティを提供します。 |
IChannelReceiverHook |
該当インターフェイスを実装しているチャネルを外部リスナー サービスにフックする必要があることを示します。 |
IChannelSender |
送信者のチャネルに必要な関数およびプロパティを提供します。 |
IChannelSinkBase |
チャネル シンクの基本インターフェイスを提供します。 |
IClientChannelSink |
クライアント チャネル シンクに必要な関数およびプロパティを提供します。 |
IClientChannelSinkProvider |
リモート処理メッセージが流れているクライアント チャネルのクライアント チャネル シンクを作成します。 |
IClientChannelSinkStack |
非同期メッセージの応答デコード中に呼び出す必要がある、クライアント チャネル シンクのスタックの機能を提供します。 |
IClientFormatterSink |
メッセージをストリームにシリアル化するクライアント フォーマッタ シンクとしてシンクをマークします。 |
IClientFormatterSinkProvider |
クライアント チャネル シンク プロバイダーをクライアント フォーマッタ シンク プロバイダーとしてマークします。 |
IClientResponseChannelSinkStack |
非同期メッセージの応答デコード中に呼び出す必要がある、クライアントの応答チャネル シンクのスタックのスタック機能を提供します。 |
ISecurableChannel |
ISecurableChannel には、現在のチャネルをセキュリティで保護しているかどうかを示すブール値を取得または設定するためのプロパティ IsSecured があります。 |
IServerChannelSink |
セキュリティ シンクおよび転送シンクのために使用するメソッドを提供します。 |
IServerChannelSinkProvider |
リモート処理メッセージが流れているサーバー チャネルのサーバー チャネル シンクを作成します。 |
IServerChannelSinkStack |
サーバー チャネル シンクのスタックのスタック機能を提供します。 |
IServerFormatterSinkProvider |
サーバー チャネル シンク プロバイダーをサーバー フォーマッタ シンク プロバイダーとしてマークします。 |
IServerResponseChannelSinkStack |
サーバー応答チャネル シンクのスタックのスタック機能を提供します。 |
ITransportHeaders |
チャネル シンクで使用されるヘッダーのコレクションを格納します。 |
列挙型
BinaryServerFormatterSink.Protocol |
BinaryServerFormatterSink クラスで使用するプロトコルを指定します。 |
ServerProcessing |
サーバー メッセージ処理のステータスを示します。 |
SoapServerFormatterSink.Protocol |
SoapServerFormatterSink クラスで使用するプロトコルを指定します。 |
SocketCachePolicy |
リモート処理のクライアントによって保持されるキャッシュからクライアントを削除するためのポリシーを指定します。 |
注釈
チャネルは、アプリケーション ドメイン、プロセス、コンピューターなどのリモート処理境界を越えて、アプリケーション間でメッセージを転送するオブジェクトです。 チャネルは、片方のエンドポイントで着信メッセージを待機したり、別のエンドポイントへ発信メッセージを送信したり、この両方を行ったりできます。 これによって、共通言語ランタイムがチャネルのもう片方のエンドポイントにない場合でも、広範なプロトコルを組み込むことができます。
チャネルは、メッセージの送信前または受信後に、チャネルシンクオブジェクトのチェーンに沿って各オブジェクトを送信します。 このシンクチェーンには、トランスポートやスタックビルダーのシンクなどの基本的なチャネル機能に必要なシンクが含まれていますが、チャネルシンクチェーンをカスタマイズして、メッセージまたはストリームで特別なタスクを実行することができます。 各チェーン内の各シンクは、オブジェクトを受け取り、特定の操作を実行して、チェーン内の次のシンクに渡します。 メッセージシンクによって受信された正確なオブジェクトを次のシンクに渡す必要があるという規則はありませんが、これは多くの場合に当てはまります。