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。 接続が null パラメーターに含まれる情報に完全に基づいている場合は、このパラメーターをremoteChannelDataできます。

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呼び出しがチェーン内の次のシンク プロバイダーに転送され (存在する場合)、次のシンクと現在のシンクがリンクされます。

適用対象