TcpClientChannel.CreateMessageSink(String, Object, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回通道訊息接收,其傳遞訊息給指定 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
如果 參數為 null
,remoteChannelData
則會作為接收的目標。 url
或 remoteChannelData
參數可以是 null
,但不能是兩者。