IpcClientChannel.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 virtual 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 Overridable Function CreateMessageSink (url As String, remoteChannelData As Object, ByRef objectURI As String) As IMessageSink

Parameters

url
String

De URL waarnaar de nieuwe sink berichten levert. Deze parameter kan zijn null.

remoteChannelData
Object

Het kanaalgegevensobject van de externe host waarnaar de nieuwe sink berichten levert. Deze parameter kan zijn null.

objectURI
String

Wanneer deze methode wordt geretourneerd, bevat deze de 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

Uitzonderingen

De opgegeven sink implementeert niet IMessageSink.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de CreateMessageSink methode gebruikt.

// Create a message sink.
String^ messageSinkUri;
Messaging::IMessageSink^ messageSink = clientChannel->CreateMessageSink(
   L"ipc://localhost:9090/RemoteObject.rem", nullptr,  messageSinkUri );
Console::WriteLine( L"The URI of the message sink is {0}.", messageSinkUri );
if ( messageSink != nullptr )
{
   Console::WriteLine( L"The type of the message sink is {0}.", messageSink->GetType() );
}
// Create a message sink.
string messageSinkUri;
System.Runtime.Remoting.Messaging.IMessageSink messageSink =
    clientChannel.CreateMessageSink(
        "ipc://localhost:9090/RemoteObject.rem", null,
        out messageSinkUri);
Console.WriteLine("The URI of the message sink is {0}.",
    messageSinkUri);
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 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.

Van toepassing op