TcpChannel.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 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 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 또는 채널 데이터 개체에 메시지를 전달하는 채널 메시지 싱크입니다.

구현

예제

다음 코드 예제에서는이 메서드를 사용 하는 방법을 보여 있습니다.

// 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);
if (messageSink != nullptr)
{
    Console::WriteLine("The type of the message sink is {0}.", 
        messageSink->GetType()->ToString());
}
// 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 또는 채널 데이터 개체에 메시지를 전달하는 채널 메시지 싱크를 반환합니다. 매개 변수인 urinullremoteChannelData 경우 싱크의 대상으로 사용됩니다. 또는 remoteChannelData 매개 변수는 url 둘 다 될 수 있지만 둘 다일 null수는 없습니다.

채널 싱크는 채널을 통해 흐르는 기본 메시지와 전송 메커니즘에서 원격 개체로 메시지를 보내는 데 사용하는 스트림에 액세스할 수 있는 플러그 인 지점을 제공합니다. 채널 싱크는 체인에 ChannelSinkProviders 함께 연결되고 모든 채널 메시지는 메시지가 마지막으로 직렬화되고 전송되기 전에 이 싱크 체인을 통해 흐릅니다.

적용 대상