Bagikan melalui


IpcChannel Konstruktor

Definisi

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.

Berlaku untuk