IClientChannelSinkProvider.CreateSink(IChannelSender, String, Object) Metod

Definition

Skapar en mottagarkedja.

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

Parametrar

channel
IChannelSender

Kanal som den aktuella mottagarkedjan skapas för.

url
String

URL:en för objektet som ska anslutas till. Den här parametern kan vara null om anslutningen helt baseras på informationen i parametern remoteChannelData .

remoteChannelData
Object

Ett kanaldataobjekt som beskriver en kanal på fjärrservern.

Returer

Den första mottagaren i den nybildade kanalmottagarekedjan, eller null, som anger att providern inte kommer att eller inte kan tillhandahålla en anslutning för den här slutpunkten.

Attribut

Undantag

Den omedelbara anroparen har inte infrastrukturbehörighet.

Exempel

I följande kodexempel visas en implementering av den här metoden.

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

Kommentarer

CreateSink När metoden anropas skapar den en egen kanalmottagare, vidarebefordrar anropet CreateSink till nästa mottagarprovider i kedjan (om det finns en) och ser till att nästa mottagare och den aktuella kopplas samman.

Gäller för