TcpChannel Oluşturucular

Tanım

TcpChannel sınıfının yeni bir örneğini başlatır.Initializes a new instance of the TcpChannel class.

Aşırı Yüklemeler

TcpChannel()

Bir TcpChannel sunucu kanalını değil yalnızca bir istemci kanalını etkinleştirerek, sınıfının yeni bir örneğini başlatır.Initializes a new instance of the TcpChannel class, activating only a client channel, and not a server channel.

TcpChannel(Int32)

TcpChannelBelirtilen bağlantı noktasında dinleme yapan bir sunucu kanalında, sınıfın yeni bir örneğini başlatır.Initializes a new instance of the TcpChannel class with a server channel that listens on the specified port.

TcpChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

TcpChannelBelirtilen yapılandırma özellikleri ve havuzları ile sınıfının yeni bir örneğini başlatır.Initializes a new instance of the TcpChannel class with the specified configuration properties and sinks.

TcpChannel()

Bir TcpChannel sunucu kanalını değil yalnızca bir istemci kanalını etkinleştirerek, sınıfının yeni bir örneğini başlatır.Initializes a new instance of the TcpChannel class, activating only a client channel, and not a server channel.

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

Örnekler

Aşağıdaki kod örneği, bu oluşturucunun nasıl kullanılacağını göstermektedir.The following code example shows how to use this constructor.

// 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.The parameterless constructor initializes all fields to their default values. Parametresiz Oluşturucu kullanılırsa, kanal yalnızca bir istemci kanalı olarak çalışır ve herhangi bir bağlantı noktasında dinleme yapmaz.If the parameterless constructor is used, the channel functions only as a client channel, and does not listen on any ports.

Şunlara uygulanır

Ürün Sunulan özellikler

TcpChannel(Int32)

TcpChannelBelirtilen bağlantı noktasında dinleme yapan bir sunucu kanalında, sınıfın yeni bir örneğini başlatır.Initializes a new instance of the TcpChannel class with a server channel that listens on the specified port.

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ı.The port on which the server channel listens.

Örnekler

Aşağıdaki kod örneğinde bu yöntemin kullanımı gösterilmektedir.The following code example demonstrates using this method. Kullanılabilir bir bağlantı noktasının dinamik olarak atanmasını istemek için, port parametresini sıfır olarak ayarlayın.To request that an available port be dynamically assigned, set the port parameter to zero.

// 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 adınıza açık bir bağlantı noktası seçmesini istemek için, bağlantı noktası 0 (sıfır) belirtin.To request that the remoting system choose an open port on your behalf, specify port 0 (zero). Bu işlem TcpServerChannel , dinamik olarak atanan bağlantı noktasındaki istekleri dinlemek için bir örnek oluşturur.This will create a TcpServerChannel instance to listen for requests on the dynamically assigned port. Bu, genellikle bir ' ın TcpServerChannel geri çağırma yöntemlerini dinlediğinden emin olmak için istemcisinde yapılır.This is typically done on the client to make sure that a TcpServerChannel is listening for callback methods.

Oluşturucuya 0 geçirilirse, TcpChannel serbest bir bağlantı noktası kullanmak için örneği oluşturulur.If 0 is passed to the constructor the TcpChannel is instantiated to use a free port.

Şunlara uygulanır

Ürün Sunulan özellikler

TcpChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

TcpChannelBelirtilen yapılandırma özellikleri ve havuzları ile sınıfının yeni bir örneğini başlatır.Initializes a new instance of the TcpChannel class with the specified configuration properties and sinks.

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 özelliklerinin değerlerini belirten bir koleksiyon.A IDictionary collection that specifies values for configuration properties to be used by the client and server channels.

clientSinkProvider
IClientChannelSinkProvider

IClientChannelSinkProviderİstemci kanalı tarafından kullanılacak uygulama.The IClientChannelSinkProvider implementation to be used by the client channel.

serverSinkProvider
IServerChannelSinkProvider

IServerChannelSinkProviderSunucu kanalı tarafından kullanılacak uygulama.The IServerChannelSinkProvider implementation to be used by the server channel.

Özel durumlar

Bir belirtilen kanal özelliği yanlış biçimlendirilmişti.A provided channel property was improperly formatted.

Örnekler

Aşağıdaki kod örneği, bu oluşturucunun nasıl kullanılacağını göstermektedir.The following code example shows how to use this constructor.

// 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.For more information about channel configuration properties, see Channel and Formatter Configuration Properties.

Not

Sunucu bilgisayarı Windows 95/98/Me çalıştırıyorsa, sunucu TcpChannel güvenli olarak belirtilemez.If the server computer is running Windows 95/98/Me, the server TcpChannel cannot be specified as secure.

Kanal havuzları, kanal üzerinden akan temeldeki iletilere ve uzak bir nesneye ileti göndermek için aktarım mekanizması tarafından kullanılan akışa erişim sağlayan bir eklenti noktası sağlar.Channel sinks provide a plug-in point that allows access to the underlying messages flowing through the channel as well as the stream used by the transport mechanism to send messages to a remote object. Kanal havuzları, istemci ile sunucu arasında ileti taşınmasından de sorumludur.Channel sinks are also responsible for transporting messages between the client and the server. Kanal havuzları bir zincirde birlikte bağlanır ve ileti son olarak serileştirilme ve kaydedilmeden önce bu havuz zincirinde tüm kanal iletileri akar.Channel sinks are linked together in a chain, and all channel messages flow through this chain of sinks before the message is finally serialized and transported. Havuz işlevselliği gerektirmiyorsa, clientSinkProvider ve serverSinkProvider parametrelerini olarak ayarlayın null .If you do not require sink functionality, set the clientSinkProvider and serverSinkProvider parameters to null.

Ayrıca bkz.

Şunlara uygulanır

Ürün Sunulan özellikler