ChannelServices クラス

定義

リモート処理チャネルの登録、解決、および 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
属性

注釈

チャネルは、アプリケーション ドメイン、プロセス、コンピューターなどのリモート処理境界を越えてアプリケーション間でメッセージを転送します。 これらの交差は、受信と送信にすることができます。 チャネルは、エンドポイントで受信メッセージをリッスンするか、エンドポイントに送信メッセージを送信するか、またはその両方をリッスンできます。 これにより、ランタイムがチャネルのもう一方の端にない場合でも、幅広いプロトコルをプラグインするための拡張ポイントがランタイムに提供されます。 ランタイム オブジェクトを使用して、幅広いセマンティクスとエンティティを公開できます。 チャネルは、メッセージを特定のプロトコルとの間で変換するための拡張ポイントを提供します。

チャネルは、 IChannelChannelPriorityなどの情報プロパティを提供する インターフェイスを公開するChannelName必要があります。 チャネルは、 メソッドを使用して ChannelServices.RegisterChannel 登録されます。 リモート処理構成からチャネルを読み込むこともできます。 (詳細については、 <channel> 要素 (テンプレート) を参照してください)。

クライアント側では、メッセージはクライアント チェーンを通過した後、クライアント Context チャネル シンク チェーンに渡されます。 通常、最初のチャネル シンクは IClientFormatterSinkです。これは、チャネル シンク チェーンをクライアント トランスポート シンクに渡されるストリームにメッセージをシリアル化します。 その後、クライアント転送シンクは、このストリームをネットワークに送出します。

サーバー側では、サーバー トランスポート シンクはネットワークから要求を読み取り、要求ストリームをサーバー チャネル シンク チェーンに渡します。 このチェーンの末尾にあるサーバー フォーマッタ シンクは、要求をメッセージに逆シリアル化します。 その後、このメッセージはリモート処理インフラストラクチャに渡され、サーバー Context チェーンにディスパッチされます。

プロパティ

RegisteredChannels

現在登録されているチャネルのリストを取得します。

メソッド

AsyncDispatchMessage(IMessage, IMessageSink)

メッセージに埋め込まれた URI に基づいて、指定したメッセージをサーバー側のチェイン (複数の場合がある) に非同期的にディスパッチします。

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

指定したチャネルのチャネル シンク チェインを作成します。

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

受信リモート呼び出しをディスパッチします。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetChannel(String)

指定した名前を持つ登録されたチャネルを返します。

GetChannelSinkProperties(Object)

指定されたプロキシのプロパティの IDictionary を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetUrlsForObject(MarshalByRefObject)

指定したオブジェクトに到達するために使用できるすべての URL の配列を返します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
RegisterChannel(IChannel)
古い.

チャネル サービスを備えたチャネルを登録します。 RegisterChannel(IChannel) は互換性のために残されています。 代わりに、RegisterChannel(IChannel, Boolean) を使用してください。

RegisterChannel(IChannel, Boolean)

チャネル サービスを備えたチャネルを登録します。

SyncDispatchMessage(IMessage)

メッセージに埋め込まれた URI に基づいて、受信メッセージをサーバー側のチェーン (複数の場合がある) に同期的にディスパッチします。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
UnregisterChannel(IChannel)

登録されたチャネル リストから特定のチャネルの登録を解除します。

適用対象

こちらもご覧ください