IClientChannelSinkProvider.CreateSink(IChannelSender, String, Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.