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 ();

Ö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 = new IpcChannel();

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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 (string portName);

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 =
    new IpcChannel("localhost:9090");

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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);

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 =
    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

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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);

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

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1