IpcChannel Oluşturucular
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.
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 null
ayarlayı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ı.