Udostępnij za pośrednictwem


TcpClientChannel.CreateMessageSink(String, Object, String) Metoda

Definicja

Zwraca ujście komunikatu kanału, który dostarcza komunikaty do określonego adresu URL lub obiektu danych kanału.

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

Parametry

url
String

Adres URL, do którego nowy ujście dostarcza komunikaty. Może to być null.

remoteChannelData
Object

Obiekt danych kanału hosta zdalnego, do którego nowy ujście będzie dostarczać komunikaty. Może to być null.

objectURI
String

Gdy ta metoda zwraca wartość , zawiera identyfikator URI nowego ujścia komunikatu kanału, który dostarcza komunikaty do określonego obiektu danych adresu URL lub kanału. Ten parametr jest przekazywany jako niezainicjowany.

Zwraca

Ujście komunikatu kanału, które dostarcza komunikaty do określonego adresu URL lub obiektu danych kanału.

Implementuje

Przykłady

Poniższy przykład kodu przedstawia użycie tej metody.

// 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 );
Console::WriteLine( "The type of the message sink is {0}.", messageSink->GetType() );
// 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());
}

Uwagi

Metoda CreateMessageSink zwraca ujście komunikatu kanału, który dostarcza komunikaty do określonego adresu URL lub obiektu danych kanału. uri Jeśli parametr ma nullwartość , remoteChannelData jest używany jako element docelowy ujścia. url Parametry lub remoteChannelData mogą mieć nullwartość , ale nie oba.

Dotyczy