ChannelServices クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リモート処理チャネルの登録、解決、および URL 検出を支援する静的メソッドを提供します。 このクラスは継承できません。
public ref class ChannelServices sealed
public sealed class ChannelServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type ChannelServices = class
Public NotInheritable Class ChannelServices
- 継承
-
ChannelServices
- 属性
注釈
チャネルは、アプリケーション ドメイン、プロセス、コンピューターなどのリモート処理境界を越えてアプリケーション間でメッセージを転送します。 これらの交差には、受信と送信を指定できます。 チャネルは、受信メッセージのエンドポイントをリッスンするか、送信メッセージのエンドポイントに送信するか、またはその両方をリッスンできます。 これにより、ランタイムがチャネルのもう一方の端にない可能性がある場合でも、幅広いプロトコルをプラグインするための拡張ポイントがランタイムに提供されます。 ランタイム オブジェクトを使用して、さまざまなセマンティクスとエンティティを公開できます。 チャネルは、特定のプロトコルとの間でメッセージを変換するための拡張ポイントを提供します。
チャネルは、IChannelやChannelNameなどの情報プロパティを提供するChannelPriority インターフェイスを公開する必要があります。 チャネルは、 ChannelServices.RegisterChannel メソッドを使用して登録されます。 リモート処理構成からチャネルを読み込むこともできます。
クライアント側では、メッセージはクライアント Context チェーンを走査した後、クライアント チャネル シンク チェーンに渡されます。 通常、最初のチャネル シンクは IClientFormatterSinkであり、メッセージをストリームにシリアル化し、チャネル シンク チェーンをクライアント トランスポート シンクに渡します。 その後、クライアント トランスポート シンクは、このストリームをネットワークに書き込みます。
サーバー側では、サーバー トランスポート シンクはネットワークから要求を読み取り、要求ストリームをサーバー チャネル シンク チェーンに渡します。 このチェーンの末尾にあるサーバー フォーマッタ シンクは、要求をメッセージに逆シリアル化します。 その後、このメッセージはリモート処理インフラストラクチャに渡され、サーバー Context チェーンにディスパッチされます。
プロパティ
| 名前 | 説明 |
|---|---|
| RegisteredChannels |
現在登録されているチャネルの一覧を取得します。 |