Udostępnij za pośrednictwem


IpcClientChannel.CreateMessageSink(String, Object, String) Metoda

Definicja

Zwraca ujście komunikatów 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. Ten parametr może mieć wartość null.

remoteChannelData
Object

Obiekt danych kanału hosta zdalnego, do którego nowy ujście będzie dostarczać komunikaty. Ten parametr może mieć wartość null.

objectURI
String

Gdy ta metoda zostanie zwrócona, zawiera identyfikator URI nowego ujścia komunikatów kanału, który dostarcza komunikaty do określonego adresu URL lub obiektu danych kanału. Ten parametr jest przekazywany jako niezainicjowany.

Zwraca

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

Implementuje

Wyjątki

Podany ujście nie implementuje IMessageSink.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać CreateMessageSink metody .

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

Uwagi

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

Dotyczy