次の方法で共有


IClientChannelSinkProvider.CreateSink(IChannelSender, String, Object) メソッド

定義

シンク チェインを作成します。

public:
 System::Runtime::Remoting::Channels::IClientChannelSink ^ CreateSink(System::Runtime::Remoting::Channels::IChannelSender ^ channel, System::String ^ url, System::Object ^ remoteChannelData);
public System.Runtime.Remoting.Channels.IClientChannelSink CreateSink (System.Runtime.Remoting.Channels.IChannelSender channel, string url, object remoteChannelData);
[System.Security.SecurityCritical]
public System.Runtime.Remoting.Channels.IClientChannelSink CreateSink (System.Runtime.Remoting.Channels.IChannelSender channel, string url, object remoteChannelData);
abstract member CreateSink : System.Runtime.Remoting.Channels.IChannelSender * string * obj -> System.Runtime.Remoting.Channels.IClientChannelSink
[<System.Security.SecurityCritical>]
abstract member CreateSink : System.Runtime.Remoting.Channels.IChannelSender * string * obj -> System.Runtime.Remoting.Channels.IClientChannelSink
Public Function CreateSink (channel As IChannelSender, url As String, remoteChannelData As Object) As IClientChannelSink

パラメーター

channel
IChannelSender

現在のシンク チェインが構築されているチャネル。

url
String

接続先のオブジェクトの URL。 接続が remoteChannelData パラメーターに格納されている情報に完全に基づいている場合、このパラメーターには null を指定できます。

remoteChannelData
Object

リモート サーバー上のチャネルを説明するチャネル データ オブジェクト。

戻り値

新しく形成されたチャネル シンク チェーンの最初のシンク。または、このプロバイダーがこのエンドポイントの接続を提供しないか提供できないことを示す null

属性

例外

直前の呼び出し元に、インフラストラクチャ アクセス許可がありません。

次のコード例は、このメソッドの実装を示しています。

virtual IClientChannelSink^ CreateSink( IChannelSender^ channel, String^ url, Object^ remoteChannelData )
{
   Console::WriteLine( "Creating ClientSink for {0}", url );
   
   // Create the next sink in the chain.
   IClientChannelSink^ nextSink = nextProvider->CreateSink( channel, url, remoteChannelData );
   
   // Hook our sink up to it.
   return (gcnew ClientSink( nextSink ));
}
public IClientChannelSink CreateSink (IChannelSender channel, String url, Object remoteChannelData)
{

    Console.WriteLine("Creating ClientSink for {0}", url);

    // Create the next sink in the chain.
    IClientChannelSink nextSink = nextProvider.CreateSink(channel, url, remoteChannelData);

    // Hook our sink up to it.
    return( new ClientSink(nextSink) );
}

注釈

メソッドが CreateSink 呼び出されると、独自のチャネル シンクが作成され、呼び出しがチェーン内の次のシンク プロバイダーに転送 CreateSink され (存在する場合)、次のシンクと現在のシンクがリンクされます。

適用対象