Condividi tramite


IpcClientChannel.CreateMessageSink(String, Object, String) Metodo

Definizione

Restituisce un sink dei messaggi del canale che invia messaggi all'URL o all'oggetto dati del canale specificato.

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

Parametri

url
String

URL al quale il nuovo sink invia messaggi. Questo parametro può essere null.

remoteChannelData
Object

Oggetto dati del canale dell'host remoto al quale il nuovo sink invierà i messaggi. Questo parametro può essere null.

objectURI
String

Quando questo metodo termina, contiene l'URI del nuovo sink di messaggi del canale che invia messaggi all'URL o all'oggetto dati del canale specificato. Questo parametro viene passato non inizializzato.

Restituisce

Sink di messaggi del canale che invia messaggi all'URL o all'oggetto dati del canale specificato.

Implementazioni

Eccezioni

Il sink specificato non implementa l'oggetto IMessageSink.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo CreateMessageSink.

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

Commenti

Il CreateMessageSink metodo restituisce un sink di messaggi del canale che recapita messaggi all'URL specificato o all'oggetto dati del canale. Se il uri parametro è null, remoteChannelData viene usato come destinazione per il sink. url I parametri o remoteChannelData possono essere null, ma non entrambi.

Si applica a