Aracılığıyla paylaş


IClientChannelSinkProvider.CreateSink(IChannelSender, String, Object) Yöntem

Tanım

Havuz zinciri oluşturur.

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

Parametreler

channel
IChannelSender

Geçerli havuz zincirinin oluşturulduğu kanal.

url
String

Bağlanacak nesnenin URL'si. Bu parametre, bağlantının tamamen parametresinde remoteChannelData yer alan bilgilere dayalı olması durumunda olabilirnull.

remoteChannelData
Object

Uzak sunucudaki bir kanalı açıklayan bir kanal veri nesnesi.

Döndürülenler

Yeni oluşturulan kanal havuzu zincirinin veya nullbu sağlayıcının bu uç nokta için bağlantı sağlamayacağını veya sağlayamayacağını gösteren ilk havuzu.

Öznitelikler

Özel durumlar

Hemen çağıranın altyapı izni yok.

Örnekler

Aşağıdaki kod örneği, bu yöntemin bir uygulamasını gösterir.

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

Açıklamalar

CreateSink Yöntemi çağrıldığında kendi kanal havuzu oluşturur, çağrıyı CreateSink zincirdeki bir sonraki havuz sağlayıcısına iletir (varsa) ve sonraki havuz ile geçerli olanın birbirine bağlanmasını sağlar.

Şunlara uygulanır