IpcClientChannel.CreateMessageSink(String, Object, String) メソッド

定義

指定した URL またはチャネル データ オブジェクトにメッセージを配信するチャネル メッセージ シンクを返します。

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

パラメーター

url
String

新しいシンクがメッセージを配信する URL。 このパラメーターは、null に設定できます。

remoteChannelData
Object

新しいシンクがメッセージを配信するリモート ホストのチャネル データ オブジェクト。 このパラメーターは、null に設定できます。

objectURI
String

このメソッドから制御が戻るときに、指定された URL またはチャネル データ オブジェクトにメッセージを配信する新しいチャネル メッセージ シンクの URI が格納されます。 このパラメーターは初期化せずに渡されます。

返品

指定した URL またはチャネル データ オブジェクトにメッセージを配信するチャネル メッセージ シンク。

実装

例外

指定されたシンクは IMessageSinkを実装しません。

次のコード例は、 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());
}

注釈

CreateMessageSink メソッドは、指定した URL またはチャネル データ オブジェクトにメッセージを配信するチャネル メッセージ シンクを返します。 uri パラメーターがnullされている場合、remoteChannelDataはシンクのターゲットとして使用されます。 urlパラメーターまたはremoteChannelData パラメーターをnullできますが、両方を指定することはできません。

適用対象