IpcClientChannel.CreateMessageSink(String, Object, String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne un récepteur de messages de canal qui remet les messages à l'URL ou à l'objet de données de canal spécifié.
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
Paramètres
- url
- String
URL à laquelle le nouveau récepteur doit remettre les messages. Ce paramètre peut être null
.
- remoteChannelData
- Object
Objet de données de canal de l'hôte distant auquel le nouveau récepteur doit remettre des messages. Ce paramètre peut être null
.
- objectURI
- String
Cette méthode retourne l'URI du nouveau récepteur de messages de canal qui remet des messages à l'URL ou à l'objet de données de canal spécifié. Ce paramètre est passé sans être initialisé.
Retours
Récepteur de messages de canal qui remet les messages à l'URL ou à l'objet de données de canal spécifié.
Implémente
Exceptions
Le récepteur fourni n'implémente pas IMessageSink.
Exemples
L'exemple de code suivant montre comment utiliser la méthode 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());
}
Remarques
La CreateMessageSink méthode retourne un récepteur de messages de canal qui remet des messages à l’URL spécifiée ou à l’objet de données de canal. Si le uri
paramètre est null
, remoteChannelData
est utilisé comme cible pour le récepteur. url
Les paramètres ou remoteChannelData
peuvent être null
, mais pas les deux.