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

チャネル シンクで使用されるヘッダーのコレクションを格納します。

インターフェイス

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

リモート処理のクライアントによって保持されるキャッシュからクライアントを削除するためのポリシーを指定します。

注釈

チャネルは、アプリケーション ドメイン、プロセス、コンピューターなどのリモート処理境界を越えて、アプリケーション間でメッセージを転送するオブジェクトです。 チャネルは、片方のエンドポイントで着信メッセージを待機したり、別のエンドポイントへ発信メッセージを送信したり、この両方を行ったりできます。 これによって、共通言語ランタイムがチャネルのもう片方のエンドポイントにない場合でも、広範なプロトコルを組み込むことができます。

チャネルは、メッセージの送信前または受信後に、チャネルシンクオブジェクトのチェーンに沿って各オブジェクトを送信します。 このシンクチェーンには、トランスポートやスタックビルダーのシンクなどの基本的なチャネル機能に必要なシンクが含まれていますが、チャネルシンクチェーンをカスタマイズして、メッセージまたはストリームで特別なタスクを実行することができます。 各チェーン内の各シンクは、オブジェクトを受け取り、特定の操作を実行して、チェーン内の次のシンクに渡します。 メッセージシンクによって受信された正確なオブジェクトを次のシンクに渡す必要があるという規則はありませんが、これは多くの場合に当てはまります。

詳細については、「 チャネル とシンク」 と「シンクチェーン」を参照してください。