TcpChannel.CreateMessageSink(String, Object, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İletileri belirtilen URL'ye veya kanal veri nesnesine teslim eden bir kanal ileti havuzu döndürür.
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
Parametreler
- url
- String
Yeni havuzun iletileri teslim etmesi gereken URL. olabilir null
.
- remoteChannelData
- Object
Yeni havuzun iletileri teslim etmesi gereken uzak konağın kanal veri nesnesi. olabilir null
.
- objectURI
- String
Bu yöntem döndürdüğünde, iletileri belirtilen URL'ye veya kanal veri nesnesine teslim eden yeni kanal ileti havuzu URI'sini içerir. Bu parametre, başlatmadan iletilir.
Döndürülenler
İletileri belirtilen URL'ye veya kanal veri nesnesine teslim eden bir kanal ileti havuzu.
Uygulamalar
Örnekler
Aşağıdaki kod örneğinde bu yöntemin nasıl kullanılacağı gösterilmektedir.
// 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());
}
Açıklamalar
yöntemi, CreateMessageSink iletileri belirtilen URL'ye veya kanal veri nesnesine teslim eden bir kanal ileti havuzu döndürür. uri
parametresi isenull
, remoteChannelData
havuz için hedef olarak kullanılır. url
veya remoteChannelData
parametreleri olabilirnull
, ancak ikisini birden olamaz.
Kanal havuzları, kanaldan akan temel iletilere ve aktarım mekanizması tarafından uzak bir nesneye ileti göndermek için kullanılan akışa erişim sağlayan bir eklenti noktası sağlar. Kanal havuzları bir zincir ChannelSinkProviders
halinde birbirine bağlanır ve ileti sonunda seri hale getirilip taşınmadan önce tüm kanal iletileri bu havuz zincirinden akar.