IpcClientChannel.CreateMessageSink(String, Object, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um coletor de mensagem de canal que entrega mensagens ao objeto de dados de URL ou de canal especificado.
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
Parâmetros
- url
- String
A URL à qual o novo coletor entrega mensagens. Esse parâmetro pode ser null
.
- remoteChannelData
- Object
O objeto de dados de canal do host remoto ao qual o novo coletor entregará mensagens. Esse parâmetro pode ser null
.
- objectURI
- String
Quando retorna, este método contém o URI do novo coletor de mensagem de canal que entrega mensagens ao objeto de dados de canal ou ao URL especificado. Este parâmetro é passado não inicializado.
Retornos
Um coletor de mensagem de canal que entrega mensagens ao objeto de dados de URL ou de canal especificado.
Implementações
Exceções
O coletor fornecido não implementa IMessageSink.
Exemplos
O exemplo de código a seguir mostra como usar o método 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());
}
Comentários
O CreateMessageSink método retorna um coletor de mensagens de canal que fornece mensagens para a URL especificada ou o objeto de dados do canal. Se o uri
parâmetro for null
, remoteChannelData
será usado como um destino para o coletor. Os parâmetros ou remoteChannelData
os url
parâmetros podem sernull
, mas não ambos.