ChannelServicesとは? わかりやすく解説

ChannelServices クラス

リモート処理チャネルの登録、解決、および URL 探索で支援する静的メソッドを提供します。このクラスは継承できません。

名前空間: System.Runtime.Remoting.Channels
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public NotInheritable Class
 ChannelServices
Dim instance As ChannelServices
[ComVisibleAttribute(true)] 
public sealed class ChannelServices
[ComVisibleAttribute(true)] 
public ref class ChannelServices sealed
/** @attribute ComVisibleAttribute(true) */ 
public final class ChannelServices
ComVisibleAttribute(true) 
public final class ChannelServices
解説解説

チャネルは、アプリケーション ドメイン、プロセス、コンピュータなどのリモート処理境界を越えて、アプリケーション間でメッセージを転送します。このように境界を越える転送には、着信と発信があります。チャネルは、エンドポイントで着信メッセージを待機したり、発信メッセージをそのエンドポイントに送信したり、その両方を実行したりできます。これは、チャネルの他方の端にランタイムが存在しない場合でも、広範囲のプロトコルを組み込むための機能拡張ポイントをランタイムに提供します。ランタイム オブジェクトを使用して、広範囲なセマンティクスおよびエンティティを公開できます。チャネルは、メッセージを特定のプロトコルへ変換したり、特定のプロトコルから変換したりするための機能拡張ポイントを提供します。

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

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

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

継承階層継承階層
System.Object
  System.Runtime.Remoting.Channels.ChannelServices
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ChannelServices プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ RegisteredChannels 現在登録されているチャネルのリストを取得します。
参照参照

関連項目

ChannelServices クラス
System.Runtime.Remoting.Channels 名前空間

その他の技術情報

アプリケーション ドメイン

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 クラス
System.Runtime.Remoting.Channels 名前空間

その他の技術情報

アプリケーション ドメイン

ChannelServices メンバ

リモート処理チャネルの登録、解決、および URL 探索で支援する静的メソッドを提供します。このクラスは継承できません。

ChannelServices データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ RegisteredChannels 現在登録されているチャネルのリストを取得します。
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド 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 クラス
System.Runtime.Remoting.Channels 名前空間

その他の技術情報

アプリケーション ドメイン



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ChannelServices」の関連用語

ChannelServicesのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ChannelServicesのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS