ChannelServices クラス
アセンブリ: mscorlib (mscorlib.dll 内)


チャネルは、アプリケーション ドメイン、プロセス、コンピュータなどのリモート処理境界を越えて、アプリケーション間でメッセージを転送します。このように境界を越える転送には、着信と発信があります。チャネルは、エンドポイントで着信メッセージを待機したり、発信メッセージをそのエンドポイントに送信したり、その両方を実行したりできます。これは、チャネルの他方の端にランタイムが存在しない場合でも、広範囲のプロトコルを組み込むための機能拡張ポイントをランタイムに提供します。ランタイム オブジェクトを使用して、広範囲なセマンティクスおよびエンティティを公開できます。チャネルは、メッセージを特定のプロトコルへ変換したり、特定のプロトコルから変換したりするための機能拡張ポイントを提供します。
チャネルは、ChannelName や ChannelPriority などの情報プロパティを提供する IChannel インターフェイスを公開する必要があります。チャネルは ChannelServices.RegisterChannel メソッドを使用して登録されます。リモート処理構成からチャネルを読み込むこともできます。詳細については、「<channel> 要素 (テンプレート)」を参照してください。
クライアント側では、メッセージはクライアント Context チェインを走査した後に、クライアント チャネル シンク チェインに渡されます。通常、最初のチャネル シンクは、メッセージをストリームにシリアル化する IClientFormatterSink です。このストリームは、チャネル シンク チェインからクライアント トランスポート シンクに渡されます。その後、クライアント転送シンクは、このストリームをワイヤに書き込みます。
サーバー側では、サーバー転送シンクは、ワイヤから要求を読み取り、要求ストリームをサーバー チャネル シンク チェインに渡します。このチェインの終端にあるサーバー フォーマッタ シンクは、要求をメッセージに逆シリアル化します。その後、このメッセージをリモート処理インフラストラクチャに渡し、このインフラストラクチャがサーバー Context チェインにディスパッチします。

System.Runtime.Remoting.Channels.ChannelServices


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ChannelServices プロパティ
ChannelServices メソッド

名前 | 説明 | |
---|---|---|
![]() | AsyncDispatchMessage | メッセージに埋め込まれた URI に基づいて、指定したメッセージをサーバー側のチェイン (複数の場合がある) に非同期的にディスパッチします。 |
![]() | CreateServerChannelSinkChain | 指定したチャネルのチャネル シンク チェインを作成します。 |
![]() | DispatchMessage | 受信リモート呼び出しをディスパッチします。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetChannel | 指定した名前を持つ登録されたチャネルを返します。 |
![]() | GetChannelSinkProperties | 指定されたプロキシのプロパティの IDictionary を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | GetUrlsForObject | 指定したオブジェクトに到達するために使用できるすべての URL の配列を返します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | RegisterChannel | オーバーロードされます。 |
![]() | SyncDispatchMessage | メッセージに埋め込まれた URI に基づいて、受信メッセージをサーバー側のチェイン (複数の場合がある) に同期的にディスパッチします。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
![]() | UnregisterChannel | 登録されたチャネル リストから特定のチャネルの登録を解除します。 |

ChannelServices メンバ
リモート処理チャネルの登録、解決、および URL 探索で支援する静的メソッドを提供します。このクラスは継承できません。
ChannelServices データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | AsyncDispatchMessage | メッセージに埋め込まれた URI に基づいて、指定したメッセージをサーバー側のチェイン (複数の場合がある) に非同期的にディスパッチします。 |
![]() | CreateServerChannelSinkChain | 指定したチャネルのチャネル シンク チェインを作成します。 |
![]() | DispatchMessage | 受信リモート呼び出しをディスパッチします。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetChannel | 指定した名前を持つ登録されたチャネルを返します。 |
![]() | GetChannelSinkProperties | 指定されたプロキシのプロパティの IDictionary を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | GetUrlsForObject | 指定したオブジェクトに到達するために使用できるすべての URL の配列を返します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | RegisterChannel | オーバーロードされます。 |
![]() | SyncDispatchMessage | メッセージに埋め込まれた URI に基づいて、受信メッセージをサーバー側のチェイン (複数の場合がある) に同期的にディスパッチします。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
![]() | UnregisterChannel | 登録されたチャネル リストから特定のチャネルの登録を解除します。 |

- ChannelServicesのページへのリンク