HttpClientChannel.CreateMessageSink(String, Object, String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca ujście komunikatów kanału, który dostarcza komunikaty do określonego adresu URL lub obiektu danych kanału.
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
Parametry
- url
- String
Adres URL, do którego nowy ujście będzie dostarczać komunikaty. Może to być null
.
- remoteChannelData
- Object
Obiekt danych kanału hosta zdalnego, do którego nowy ujście będzie dostarczać komunikaty. Może to być null
.
- objectURI
- String
Gdy ta metoda zostanie zwrócona, zawiera identyfikator URI nowego ujścia komunikatów kanału, który dostarcza komunikaty do określonego adresu URL lub obiektu danych kanału. Ten parametr jest przekazywany jako niezainicjowany.
Zwraca
Ujście komunikatów kanału, które dostarcza komunikaty do określonego adresu URL lub obiektu danych kanału.
Implementuje
Przykłady
W poniższym przykładzie kodu pokazano, jak używać CreateMessageSink właściwości. Ten przykład kodu jest częścią większego przykładu podanego HttpClientChannel dla klasy.
// Create a message sink.
String^ objectUri;
System::Runtime::Remoting::Messaging::IMessageSink^ messageSink = clientChannel->CreateMessageSink( L"http://localhost:9090/RemoteObject.rem", nullptr, objectUri );
Console::WriteLine( L"The URI of the message sink is {0}.", objectUri );
if ( messageSink != nullptr )
{
Console::WriteLine( L"The type of the message sink is {0}.", messageSink->GetType() );
}
// Create a message sink.
string objectUri;
System.Runtime.Remoting.Messaging.IMessageSink messageSink =
clientChannel.CreateMessageSink(
"http://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());
}
Uwagi
Metoda CreateMessageSink zwraca ujście komunikatów kanału, który dostarcza komunikaty do określonego adresu URL lub obiektu danych kanału. uri
Jeśli parametr to null
, remoteChannelData
jest używany jako element docelowy ujścia. url
Parametry lub remoteChannelData
mogą mieć wartość null
, ale nie oba te parametry.