다음을 통해 공유


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

원격 서버에 있는 채널을 설명하는 채널 데이터 개체입니다.

반환

IClientChannelSink

새로 구성된 채널 싱크 체인의 첫째 싱크이거나, 이 공급자가 이 엔드포인트에 대한 연결을 제공하지 않거나 제공할 수 없음을 나타내는 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 있는 다음 싱크 공급자 체인 (있는 경우)에 대 한 호출 다음 싱크와 현재가 서로 연결 되어 있는지 확인 합니다.

적용 대상