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には、現在のチャネルがセキュリティで保護されているかどうかを示すブール値を取得または設定する 1 つのプロパティIsSecuredが含まれています。 |
| IServerChannelSink |
セキュリティ シンクとトランスポート シンクに使用されるメソッドを提供します。 |
| IServerChannelSinkProvider |
リモート処理メッセージが流れるサーバー チャネルのサーバー チャネル シンクを作成します。 |
| IServerChannelSinkStack |
サーバー チャネル シンクのスタックのスタック機能を提供します。 |
| IServerFormatterSinkProvider |
サーバー チャネル シンク プロバイダーをサーバー フォーマッタ シンク プロバイダーとしてマークします。 |
| IServerResponseChannelSinkStack |
サーバー応答チャネル シンクのスタックのスタック機能を提供します。 |
| ITransportHeaders |
チャネル シンクで使用されるヘッダーのコレクションを格納します。 |
列挙型
| 名前 | 説明 |
|---|---|
| BinaryServerFormatterSink.Protocol |
BinaryServerFormatterSink クラスで使用するプロトコルを指定します。 |
| ServerProcessing |
サーバー メッセージ処理の状態を示します。 |
| SoapServerFormatterSink.Protocol |
SoapServerFormatterSink クラスで使用するプロトコルを指定します。 |
| SocketCachePolicy |
リモート処理クライアントによって維持されるキャッシュからクライアントを削除するためのポリシーを指定します。 |
注釈
チャネルは、アプリケーション ドメイン、プロセス、コンピューター間のいずれであっても、リモート処理境界を越えてアプリケーション間でメッセージを転送するオブジェクトです。 チャネルは、受信メッセージのエンドポイントでリッスンしたり、別のエンドポイントに送信メッセージを送信したり、またはその両方を行うことができます。 これにより、共通言語ランタイムがチャネルのもう一方の端にない場合でも、さまざまなプロトコルをプラグインできます。
チャネルは、メッセージの送信前または受信後に、チャネル シンク オブジェクトのチェーンに沿って各オブジェクトを送信します。 このシンク チェーンには、トランスポートシンクやスタック ビルダー シンクなどの基本的なチャネル機能に必要なシンクが含まれていますが、メッセージまたはストリームで特別なタスクを実行するようにチャネル シンク チェーンをカスタマイズできます。 各チェーン内の各シンクは、オブジェクトを受け取り、特定の操作を実行し、チェーン内の次のシンクに渡します。 メッセージ シンクで受け取った正確なオブジェクトを次のシンクに渡す必要があるという規則はありません。ただし、多くの場合、この場合です。