Share via


<serverProviders> 要素 (インスタンス)

対象のチャネル テンプレートが構成ファイル内の別の場所から参照された場合に、そのチャネル テンプレートに対するサーバー側の既定のチャネル シンク呼び出しチェインに挿入されるチャネル シンクのプロバイダを指定します。この要素でプロバイダを指定すると、対象のチャネルの既定のチャネル シンクがオーバーライドされます。テンプレートのチャネル シンクの呼び出しチェインに、これらの既定のチャネル シンクも挿入する必要がある場合は、それらの既定のチャネル シンクも同様にこの要素に指定しておく必要があります。

<configuration>
   <system.runtime.remoting>
      <channels>
         <channel>
**            <serverProviders>**

このレベルで指定されたプロバイダは、対象のチャネル テンプレートが参照されるたびに、そのチャネルの既定のプロバイダをオーバーライドします。

<configuration>
   <system.runtime.remoting>
      <application>
         <channels>
            <channel>
**               <serverProviders>**

このレベルで指定されたプロバイダは、対象のチャネル インスタンスに限り、その既定のプロバイダをオーバーライドします。

<serverProviders>
   <formatter>
   <provider>
</serverProviders>

子要素

要素 説明
<formatter> チャネル シンクの呼び出しチェインに挿入されるフォーマッタ シンクを指定します。<serverProviders> インスタンス要素内に 1 回だけ指定できます。
<provider> チャネル シンクの呼び出しチェインに挿入されるチャネル シンクを指定します。<serverProviders> インスタンス要素内に 1 回以上指定できます。

解説

上に示したレベルで参照または宣言されたプロバイダは、チャネル テンプレート要素内で使用された場合は、対象のチャネルが構成ファイルの別の場所で参照されたときに、そのチャネルの既定のプロバイダをオーバーライドして、自身が既定のプロバイダになります。この要素が指定された場合は、対象となるチャネルのすべての既定のプロバイダまたはフォーマッタがオーバーライドされます。カスタム プロバイダのほかに、これらの既定のプロバイダやフォーマッタもチャネル テンプレートの一部に含める場合は、それらも含めて、そのチャネルが別の場所から参照されたときに使用するすべてのプロバイダおよびフォーマッタを指定しておく必要があります。

上に示したレベルで参照または宣言されたプロバイダは、チャネル インスタンス内で使用された場合は、対象のチャネル インスタンスに限り、そのチャネルの既定のプロバイダをオーバーライドします。このインスタンスが、サーバー側のチャネル シンク プロバイダを宣言するテンプレートを参照した場合は、それらのプロバイダも、ここで指定されたプロバイダによって完全にオーバーライドされます。

必要条件

構成ファイル : アプリケーション構成ファイル、マシン構成ファイル (Machine.config)

参照

リモート処理設定スキーマ