共用方式為


TcpClientChannel.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

當這個方法傳回時,包含新通道訊息接收的 URI,此 URI 傳遞訊息給指定 URL 或通道資料物件。 這個參數會以未初始化的狀態傳遞。

傳回

通道訊息接收,會傳遞訊息給指定的 URL 或通道資料物件。

實作

範例

下列程式代碼範例示範如何使用這個方法。

// Create a message sink.
String^ objectUri;
System::Runtime::Remoting::Messaging::IMessageSink^ messageSink = clientChannel->CreateMessageSink( "tcp://localhost:9090/RemoteObject.rem", nullptr, objectUri );
Console::WriteLine( "The URI of the message sink is {0}.", objectUri );
Console::WriteLine( "The type of the message sink is {0}.", messageSink->GetType() );
// Create a message sink.
string objectUri;
System.Runtime.Remoting.Messaging.IMessageSink messageSink =
    clientChannel.CreateMessageSink(
        "tcp://localhost:9090/RemoteObject.rem", null,
        out objectUri);
Console.WriteLine("The URI of the message sink is {0}.",
    objectUri);
if (messageSink != null)
{
    Console.WriteLine("The type of the message sink is {0}.",
        messageSink.GetType().ToString());
}

備註

方法會 CreateMessageSink 傳回通道訊息接收,將訊息傳遞至指定的URL或通道資料物件。 uri如果 參數為 nullremoteChannelData則會作為接收的目標。 urlremoteChannelData 參數可以是 null,但不能是兩者。

適用於