次の方法で共有


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場合は remoteChannelDatanull、 がシンクのターゲットとして使用されます。 または remoteChannelData パラメーターを url にすることはできますが、両方を指定nullすることはできません。

適用対象