Aracılığıyla paylaş


IpcChannel Oluşturucular

Tanım

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

Aşırı Yüklemeler

IpcChannel()

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

IpcChannel(String)

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

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

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

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

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

IpcChannel()

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

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

Örnekler

Aşağıdaki kod örneği, bu oluşturucunun nasıl kullanılacağını gösterir. Bu kod örneği, sınıfı için IpcChannel sağlanan daha büyük bir örneğin parçasıdır.

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

Şunlara uygulanır

IpcChannel(String)

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

public:
 IpcChannel(System::String ^ portName);
public IpcChannel (string portName);
new System.Runtime.Remoting.Channels.Ipc.IpcChannel : string -> System.Runtime.Remoting.Channels.Ipc.IpcChannel
Public Sub New (portName As String)

Parametreler

portName
String

IPC bağlantı noktasının adı.

Örnekler

Aşağıdaki kod örneği, bu oluşturucunun nasıl kullanılacağını gösterir. Bu kod örneği, sınıfı için IpcChannel sağlanan daha büyük bir örneğin parçasıdır.

// Create the server channel.
IpcChannel^ serverChannel = gcnew IpcChannel( L"localhost:9090" );
// Create the server channel.
IpcChannel serverChannel =
    new IpcChannel("localhost:9090");

Şunlara uygulanır

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

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

public:
 IpcChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IClientChannelSinkProvider ^ clientSinkProvider, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ serverSinkProvider);
public IpcChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IClientChannelSinkProvider clientSinkProvider, System.Runtime.Remoting.Channels.IServerChannelSinkProvider serverSinkProvider);
new System.Runtime.Remoting.Channels.Ipc.IpcChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IClientChannelSinkProvider * System.Runtime.Remoting.Channels.IServerChannelSinkProvider -> System.Runtime.Remoting.Channels.Ipc.IpcChannel
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.

Örnekler

Aşağıdaki kod örneği, bu oluşturucunun nasıl kullanılacağını gösterir. Bu kod örneği, sınıfı için IpcChannel sağlanan daha büyük bir örneğin parçasıdır.

// Create the server channel.
System::Collections::IDictionary^ properties = gcnew System::Collections::Hashtable;
properties->default[ L"name" ] = L"ipc";
properties->default[ L"priority" ] = L"20";
properties->default[ L"portName" ] = L"localhost:9090";
IpcChannel^ serverChannel = gcnew IpcChannel( properties,nullptr,nullptr );
// Create the server channel.
System.Collections.IDictionary properties =
    new System.Collections.Hashtable();
properties["name"] = "ipc";
properties["priority"] = "20";
properties["portName"] = "localhost:9090";
IpcChannel serverChannel = new IpcChannel(properties, null, null);

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.

Dikkat

bağımsız değişkeninde properties özelliğini olarak false ayarlarkenexclusiveAddressUse, aynı adlandırılmış kanal için birkaç IpcServerChannel nesne kaydedilebilir. Böyle bir durumda istekler kayıtlı kanallardan herhangi birine gidebilir. Bu ayar yalnızca ALC'ler de kullanılıyorsa güvenli olarak kabul edilir.

Ayrıca bkz.

Şunlara uygulanır

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

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

public:
 IpcChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IClientChannelSinkProvider ^ clientSinkProvider, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ serverSinkProvider, System::Security::AccessControl::CommonSecurityDescriptor ^ securityDescriptor);
public IpcChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IClientChannelSinkProvider clientSinkProvider, System.Runtime.Remoting.Channels.IServerChannelSinkProvider serverSinkProvider, System.Security.AccessControl.CommonSecurityDescriptor securityDescriptor);
new System.Runtime.Remoting.Channels.Ipc.IpcChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IClientChannelSinkProvider * System.Runtime.Remoting.Channels.IServerChannelSinkProvider * System.Security.AccessControl.CommonSecurityDescriptor -> System.Runtime.Remoting.Channels.Ipc.IpcChannel
Public Sub New (properties As IDictionary, clientSinkProvider As IClientChannelSinkProvider, serverSinkProvider As IServerChannelSinkProvider, securityDescriptor As CommonSecurityDescriptor)

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.

securityDescriptor
CommonSecurityDescriptor

Güvenlik tanımlayıcısı.

Şunlara uygulanır