次の方法で共有


IServerChannelSinkProvider インターフェイス

リモート処理メッセージが流れているサーバー チャネルのサーバー チャネル シンクを作成します。

この型のすべてのメンバの一覧については、IServerChannelSinkProvider メンバ を参照してください。

Public Interface IServerChannelSinkProvider
[C#]
public interface IServerChannelSinkProvider
[C++]
public __gc __interface IServerChannelSinkProvider
[JScript]
public interface IServerChannelSinkProvider

IServerChannelSinkProvider を実装するクラス

クラス 説明
BinaryServerFormatterSinkProvider BinaryFormatter を使用するサーバー フォーマッタ チャネル シンク プロバイダの実装を提供します。
SdlChannelSinkProvider SdlChannelSink インスタンスを作成するサーバー チャネル シンク プロバイダの実装を提供します。
SoapServerFormatterSinkProvider SoapFormatter を使用するサーバー フォーマッタ チャネル シンク プロバイダの実装を提供します。

解説

チャネル シンクは、 IServerChannelSinkProvider インターフェイスの実装をとおしてサーバー チャネルに接続されます。すべてのリモート処理サーバー チャネルは、パラメータとして IServerChannelSinkProvider をとるコンストラクタを提供します。

チャネル シンク プロバイダはチェインに格納されます。外部のチャネル シンク プロバイダをチャネル コンストラクタに渡す場合は、その前にすべてのチャネル シンク プロバイダを 1 つのチェインにまとめます。この処理を実行できるようにするために、 IServerChannelSinkProviderNext というプロパティを提供します。

複数のチャネル シンク プロバイダが構成ファイルで指定されている場合、リモート処理インフラストラクチャは、構成ファイルに出現する順序でそれらのプロバイダをチェインに含めます。チャネル シンク プロバイダは、 RemotingConfiguration.Configure 呼び出し中に、チャネルと同時に作成されます。

IMethodCallMessage が生成されると、.NET Framework は登録されたチャネルのリスト内を検索し、この呼び出しを処理できるチャネルを見つけます。適切なチャネルが見つかったら、そのチャネルからチャネル シンクが取得され、 IMethodCallMessage が処理のためにそのシンクに転送されます。

必要条件

名前空間: System.Runtime.Remoting.Channels

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

IServerChannelSinkProvider メンバ | System.Runtime.Remoting.Channels 名前空間