次の方法で共有


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
属性

注釈

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

チャネルは、IChannelChannelNameなどの情報プロパティを提供するChannelPriority インターフェイスを公開する必要があります。 チャネルは、 ChannelServices.RegisterChannel メソッドを使用して登録されます。 リモート処理構成からチャネルを読み込むこともできます。

クライアント側では、メッセージはクライアント 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, Boolean)

チャネル をチャネル サービスに登録します。

RegisterChannel(IChannel)
古い.

チャネル をチャネル サービスに登録します。 RegisterChannel(IChannel) は廃止されています。 代わりに、RegisterChannel(IChannel, Boolean) を使用してください。

SyncDispatchMessage(IMessage)

メッセージに埋め込まれた URI に基づいて、受信メッセージをサーバー側チェーンに同期的にディスパッチします。

ToString()

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

(継承元 Object)
UnregisterChannel(IChannel)

登録されているチャネルの一覧から特定のチャネルの登録を解除します。

適用対象