TcpChannel.CreateMessageSink(String, Object, String) Methode

Definitie

Retourneert een kanaalberichtsink die berichten levert aan de opgegeven URL of het opgegeven kanaalgegevensobject.

public:
 virtual System::Runtime::Remoting::Messaging::IMessageSink ^ CreateMessageSink(System::String ^ url, System::Object ^ remoteChannelData, [Runtime::InteropServices::Out] System::String ^ % objectURI);
public System.Runtime.Remoting.Messaging.IMessageSink CreateMessageSink(string url, object remoteChannelData, out string objectURI);
abstract member CreateMessageSink : string * obj * string -> System.Runtime.Remoting.Messaging.IMessageSink
override this.CreateMessageSink : string * obj * string -> System.Runtime.Remoting.Messaging.IMessageSink
Public Function CreateMessageSink (url As String, remoteChannelData As Object, ByRef objectURI As String) As IMessageSink

Parameters

url
String

De URL waarnaar de nieuwe sink berichten moet leveren. Kan zijn null.

remoteChannelData
Object

Het kanaalgegevensobject van de externe host waarnaar de nieuwe sink berichten moet leveren. Kan zijn null.

objectURI
String

Wanneer deze methode wordt geretourneerd, bevat deze een URI van de nieuwe kanaalberichtsink die berichten levert aan de opgegeven URL of het opgegeven kanaalgegevensobject. Deze parameter wordt niet-geïnitialiseerd doorgegeven.

Retouren

Een kanaalberichtsink die berichten levert aan de opgegeven URL of kanaalgegevensobject.

Implementeringen

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u deze methode gebruikt.

// Create a message sink.
String^ objectUri;
System::Runtime::Remoting::Messaging::IMessageSink^ messageSink = 
    clientChannel->CreateMessageSink(
        "tcp://localhost:9090/RemoteObject.rem", nullptr,
        objectUri);
Console::WriteLine("The URI of the message sink is {0}.", 
    objectUri);
if (messageSink != nullptr)
{
    Console::WriteLine("The type of the message sink is {0}.", 
        messageSink->GetType()->ToString());
}
// Create a message sink.
string objectUri;
System.Runtime.Remoting.Messaging.IMessageSink messageSink =
    clientChannel.CreateMessageSink(
        "tcp://localhost:9090/RemoteObject.rem", null,
        out objectUri);
Console.WriteLine("The URI of the message sink is {0}.",
    objectUri);
if (messageSink != null)
{
    Console.WriteLine("The type of the message sink is {0}.",
        messageSink.GetType().ToString());
}

Opmerkingen

De CreateMessageSink methode retourneert een kanaalberichtsink die berichten levert aan de opgegeven URL of het opgegeven kanaalgegevensobject. Als de uri parameter is null, remoteChannelData wordt gebruikt als een doel voor de sink. url De parameters of remoteChannelData parameters kunnen zijnnull, maar niet beide.

Kanaalsinks bieden een invoegtoepassing die toegang biedt tot de onderliggende berichten die via het kanaal stromen, evenals de stroom die door het transportmechanisme wordt gebruikt om berichten naar een extern object te verzenden. Kanaalsinks worden aan elkaar gekoppeld in een keten van ChannelSinkProviders en alle kanaalberichten stromen door deze keten van sinks voordat het bericht definitief wordt geserialiseerd en vervoerd.

Van toepassing op