Aracılığıyla paylaş


IpcClientChannel.CreateMessageSink(String, Object, String) Yöntem

Tanım

İletileri belirtilen URL'ye veya kanal veri nesnesine teslim eden bir kanal ileti havuzu döndürür.

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

Parametreler

url
String

Yeni havuzun iletileri teslim ettiği URL. Bu parametre olabilir null.

remoteChannelData
Object

Yeni havuzun iletileri teslim edeceği uzak konağın kanal veri nesnesi. Bu parametre olabilir null.

objectURI
String

Bu yöntem döndürdüğünde, iletileri belirtilen URL'ye veya kanal veri nesnesine teslim eden yeni kanal ileti havuzu URI'sini içerir. Bu parametre, başlatmadan iletilir.

Döndürülenler

İletileri belirtilen URL'ye veya kanal veri nesnesine teslim eden bir kanal ileti havuzu.

Uygulamalar

Özel durumlar

Sağlanan havuz uygulamaz IMessageSink.

Örnekler

Aşağıdaki kod örneğinde yönteminin nasıl kullanılacağı gösterilmektedir 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());
}

Açıklamalar

yöntemi, CreateMessageSink iletileri belirtilen URL'ye veya kanal veri nesnesine teslim eden bir kanal ileti havuzu döndürür. uri parametresi isenull, remoteChannelData havuz için hedef olarak kullanılır. url veya remoteChannelData parametreleri olabilirnull, ancak ikisini birden olamaz.

Şunlara uygulanır