Sdílet prostřednictvím


IClientChannelSinkProvider.CreateSink(IChannelSender, String, Object) Metoda

Definice

Vytvoří řetěz jímky.

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

Parametry

channel
IChannelSender

Kanál, pro který se konstruuje aktuální řetěz jímky.

url
String

Adresa URL objektu, ke kterému se chcete připojit. Tento parametr může být null , pokud je připojení zcela založeno na informacích obsažených v parametru remoteChannelData .

remoteChannelData
Object

Datový objekt kanálu, který popisuje kanál na vzdáleném serveru.

Návraty

První jímka nově vytvořeného řetězce jímky kanálu nebo null, která označuje, že tento poskytovatel nebude nebo nemůže poskytnout připojení pro tento koncový bod.

Atributy

Výjimky

Bezprostřední volající nemá oprávnění k infrastruktuře.

Příklady

Následující příklad kódu ukazuje implementaci této metody.

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) );
}

Poznámky

CreateSink Při volání metody vytvoří vlastní jímku kanálu, předá CreateSink volání dalšímu poskytovateli jímky v řetězci (pokud existuje) a zajistí, že další a aktuální jímka jsou propojeny.

Platí pro