IpcChannel Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru kelas IpcChannel.
Overload
IpcChannel() |
Menginisialisasi instans IpcChannel baru kelas, hanya mengaktifkan saluran klien, dan bukan saluran server. |
IpcChannel(String) |
Menginisialisasi instans IpcChannel baru kelas dengan saluran server yang mendengarkan pada port IPC yang ditentukan. |
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider) |
Menginisialisasi instans IpcChannel baru kelas dengan properti konfigurasi dan sink yang ditentukan. |
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor) |
Menginisialisasi instans IpcChannel baru kelas dengan properti konfigurasi dan sink yang ditentukan. |
IpcChannel()
Menginisialisasi instans IpcChannel baru kelas, hanya mengaktifkan saluran klien, dan bukan saluran server.
public:
IpcChannel();
public IpcChannel ();
Public Sub New ()
Contoh
Contoh kode berikut menunjukkan cara menggunakan konstruktor ini. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk IpcChannel kelas .
// Create the channel.
IpcChannel^ channel = gcnew IpcChannel;
// Create the channel.
IpcChannel channel = new IpcChannel();
Berlaku untuk
IpcChannel(String)
Menginisialisasi instans IpcChannel baru kelas dengan saluran server yang mendengarkan pada port IPC yang ditentukan.
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)
Parameter
- portName
- String
Nama port IPC.
Contoh
Contoh kode berikut menunjukkan cara menggunakan konstruktor ini. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk IpcChannel kelas .
// Create the server channel.
IpcChannel^ serverChannel = gcnew IpcChannel( L"localhost:9090" );
// Create the server channel.
IpcChannel serverChannel =
new IpcChannel("localhost:9090");
Berlaku untuk
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)
Menginisialisasi instans IpcChannel baru kelas dengan properti konfigurasi dan sink yang ditentukan.
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)
Parameter
- properties
- IDictionary
Koleksi IDictionary yang menentukan nilai untuk properti konfigurasi yang akan digunakan oleh saluran klien dan server.
- clientSinkProvider
- IClientChannelSinkProvider
Implementasi IClientChannelSinkProvider yang akan digunakan oleh saluran klien.
- serverSinkProvider
- IServerChannelSinkProvider
Implementasi IServerChannelSinkProvider yang akan digunakan oleh saluran server.
Contoh
Contoh kode berikut menunjukkan cara menggunakan konstruktor ini. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk IpcChannel kelas .
// 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);
Keterangan
Untuk informasi selengkapnya tentang properti konfigurasi saluran, lihat Properti Konfigurasi Saluran dan Formatter.
Sink saluran menyediakan titik plug-in yang memungkinkan akses ke pesan yang mendasar yang mengalir melalui saluran serta aliran yang digunakan oleh mekanisme transportasi untuk mengirim pesan ke objek jarak jauh. Sink saluran juga bertanggung jawab untuk mengangkut pesan antara klien dan server. Sink saluran ditautkan bersama dalam rantai, dan semua pesan saluran mengalir melalui rantai sink ini sebelum pesan akhirnya diserialisasikan dan diangkut. Jika Anda tidak memerlukan fungsionalitas sink, atur clientSinkProvider
parameter dan serverSinkProvider
ke null
.
Perhatian
Saat mengatur exclusiveAddressUse
properti ke false
dalam properties
argumen, beberapa IpcServerChannel objek dapat didaftarkan untuk pipa bernama yang sama. Dalam kasus seperti itu, permintaan dapat masuk ke salah satu saluran yang terdaftar. Pengaturan ini dianggap aman hanya jika ALC juga digunakan.
Lihat juga
Berlaku untuk
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)
Menginisialisasi instans IpcChannel baru kelas dengan properti konfigurasi dan sink yang ditentukan.
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)
Parameter
- properties
- IDictionary
Koleksi IDictionary yang menentukan nilai untuk properti konfigurasi yang akan digunakan oleh saluran klien dan server.
- clientSinkProvider
- IClientChannelSinkProvider
Implementasi IClientChannelSinkProvider yang akan digunakan oleh saluran klien.
- serverSinkProvider
- IServerChannelSinkProvider
Implementasi IServerChannelSinkProvider yang akan digunakan oleh saluran server.
- securityDescriptor
- CommonSecurityDescriptor
Deskriptor keamanan.