TcpChannel Oluşturucular

Tanım

TcpChannel sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

TcpChannel()

Sınıfın TcpChannel yeni bir örneğini başlatır ve sunucu kanalını değil yalnızca istemci kanalını etkinleştirir.

TcpChannel(Int32)

Belirtilen bağlantı noktasını dinleyen bir sunucu kanalıyla sınıfının yeni bir örneğini TcpChannel başlatır.

TcpChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Belirtilen yapılandırma özellikleri ve havuzları ile sınıfının yeni bir örneğini TcpChannel başlatır.

TcpChannel()

Sınıfın TcpChannel yeni bir örneğini başlatır ve sunucu kanalını değil yalnızca istemci kanalını etkinleştirir.

public:
 TcpChannel();
public TcpChannel ();
Public Sub New ()

Örnekler

Aşağıdaki kod örneği, bu oluşturucunun nasıl kullanılacağını gösterir.

// Create the channel.
TcpChannel^ clientChannel = gcnew TcpChannel();
// Create the channel.
TcpChannel clientChannel = new TcpChannel();

Açıklamalar

Parametresiz oluşturucu tüm alanları varsayılan değerlerine başlatır. Parametresiz oluşturucu kullanılırsa, kanal yalnızca istemci kanalı olarak çalışır ve hiçbir bağlantı noktasını dinlemez.

Şunlara uygulanır

TcpChannel(Int32)

Belirtilen bağlantı noktasını dinleyen bir sunucu kanalıyla sınıfının yeni bir örneğini TcpChannel başlatır.

public:
 TcpChannel(int port);
public TcpChannel (int port);
new System.Runtime.Remoting.Channels.Tcp.TcpChannel : int -> System.Runtime.Remoting.Channels.Tcp.TcpChannel
Public Sub New (port As Integer)

Parametreler

port
Int32

Sunucu kanalının dinlediği bağlantı noktası.

Örnekler

Aşağıdaki kod örneğinde bu yöntemin kullanılması gösterilmektedir. Kullanılabilir bir bağlantı noktasının dinamik olarak atanma isteğinde bulunmak için parametresini port sıfır olarak ayarlayın.

// Registers the server and waits until the user hits enter.
TcpChannel^ chan = gcnew TcpChannel( 8084 );
ChannelServices::RegisterChannel( chan );

RemotingConfiguration::RegisterWellKnownServiceType(
   Type::GetType( "HelloServer,server" ),
   "SayHello",
   WellKnownObjectMode::SingleCall );
System::Console::WriteLine( L"Hit <enter> to exit..." );
System::Console::ReadLine();
// Registers the server and waits until the user hits enter.
TcpChannel chan = new TcpChannel(8084);
ChannelServices.RegisterChannel(chan);

RemotingConfiguration.RegisterWellKnownServiceType(Type.GetType("HelloServer,server"),
                                                  "SayHello",
                                                   WellKnownObjectMode.SingleCall);
System.Console.WriteLine("Hit <enter> to exit...");
System.Console.ReadLine();
' Registers the server and waits until the user hits enter.
Dim chan As New TcpChannel(8084)
ChannelServices.RegisterChannel(chan)

RemotingConfiguration.RegisterWellKnownServiceType(Type.GetType("HelloServer,server"), "SayHello", WellKnownObjectMode.SingleCall)
System.Console.WriteLine("Hit <enter> to exit...")
System.Console.ReadLine()

Açıklamalar

Uzaktan iletişim sisteminin sizin yerinize açık bir bağlantı noktası seçmesini istemek için bağlantı noktası 0 (sıfır) belirtin. Bu, dinamik olarak atanan bağlantı noktasında istekleri dinlemek için bir TcpServerChannel örnek oluşturur. Bu genellikle istemcide yapılır ve geri TcpServerChannel çağırma yöntemlerini dinlediğinden emin olmak için kullanılır.

Oluşturucuya TcpChannel 0 geçirilirse, boş bir bağlantı noktası kullanmak için örneği oluşturulur.

Şunlara uygulanır

TcpChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Belirtilen yapılandırma özellikleri ve havuzları ile sınıfının yeni bir örneğini TcpChannel başlatır.

public:
 TcpChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IClientChannelSinkProvider ^ clientSinkProvider, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ serverSinkProvider);
public TcpChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IClientChannelSinkProvider clientSinkProvider, System.Runtime.Remoting.Channels.IServerChannelSinkProvider serverSinkProvider);
new System.Runtime.Remoting.Channels.Tcp.TcpChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IClientChannelSinkProvider * System.Runtime.Remoting.Channels.IServerChannelSinkProvider -> System.Runtime.Remoting.Channels.Tcp.TcpChannel
Public Sub New (properties As IDictionary, clientSinkProvider As IClientChannelSinkProvider, serverSinkProvider As IServerChannelSinkProvider)

Parametreler

properties
IDictionary

IDictionary İstemci ve sunucu kanalları tarafından kullanılacak yapılandırma özellikleri için değerleri belirten bir koleksiyon.

clientSinkProvider
IClientChannelSinkProvider

IClientChannelSinkProvider İstemci kanalı tarafından kullanılacak uygulama.

serverSinkProvider
IServerChannelSinkProvider

IServerChannelSinkProvider Sunucu kanalı tarafından kullanılacak uygulama.

Özel durumlar

Sağlanan bir kanal özelliği yanlış biçimlendirildi.

Örnekler

Aşağıdaki kod örneği, bu oluşturucunun nasıl kullanılacağını gösterir.

// Specify the properties for the server channel.
System::Collections::IDictionary^ dict = gcnew System::Collections::Hashtable;
dict[ "port" ] = 9090;
dict[ "authenticationMode" ] = "IdentifyCallers";

// Set up the server channel.
TcpChannel^ serverChannel = gcnew TcpChannel( dict,nullptr,nullptr );
ChannelServices::RegisterChannel( serverChannel );
// Specify the properties for the server channel.
System.Collections.IDictionary dict =
    new System.Collections.Hashtable();
dict["port"] = 9090;
dict["authenticationMode"] = "IdentifyCallers";

// Set up the server channel.
TcpChannel serverChannel = new TcpChannel(dict, null, null);
ChannelServices.RegisterChannel(serverChannel);

Açıklamalar

Kanal yapılandırma özellikleri hakkında daha fazla bilgi için bkz. Kanal ve Biçimlendirici Yapılandırma Özellikleri.

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ı, iletilerin istemci ile sunucu arasında taşınmasından da sorumludur. Kanal havuzları bir zincirde birbirine bağlanır ve ileti sonunda seri hale getirilip taşınmadan önce tüm kanal iletileri bu havuz zincirinde akar. Havuz işlevselliğine ihtiyacınız yoksa ve serverSinkProvider parametrelerini olarak nullayarlayınclientSinkProvider.

Ayrıca bkz.

Şunlara uygulanır