Udostępnij za pośrednictwem


IpcChannel Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy IpcChannel.

Przeciążenia

IpcChannel()

Inicjuje IpcChannel nowe wystąpienie klasy, aktywując tylko kanał klienta, a nie kanał serwera.

IpcChannel(String)

Inicjuje IpcChannel nowe wystąpienie klasy za pomocą kanału serwera, który nasłuchuje na określonym porcie IPC.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Inicjuje IpcChannel nowe wystąpienie klasy z określonymi właściwościami konfiguracji i ujściami.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inicjuje IpcChannel nowe wystąpienie klasy z określonymi właściwościami konfiguracji i ujściami.

IpcChannel()

Inicjuje IpcChannel nowe wystąpienie klasy, aktywując tylko kanał klienta, a nie kanał serwera.

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

Przykłady

W poniższym przykładzie kodu pokazano, jak używać tego konstruktora. Ten przykład kodu jest częścią większego przykładu udostępnionego IpcChannel dla klasy .

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

Dotyczy

IpcChannel(String)

Inicjuje IpcChannel nowe wystąpienie klasy za pomocą kanału serwera, który nasłuchuje na określonym porcie IPC.

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)

Parametry

portName
String

Nazwa portu IPC.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać tego konstruktora. Ten przykład kodu jest częścią większego przykładu udostępnionego IpcChannel dla klasy .

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

Dotyczy

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Inicjuje IpcChannel nowe wystąpienie klasy z określonymi właściwościami konfiguracji i ujściami.

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)

Parametry

properties
IDictionary

IDictionary Kolekcja określająca wartości właściwości konfiguracji, które mają być używane przez kanały klienta i serwera.

clientSinkProvider
IClientChannelSinkProvider

Implementacja IClientChannelSinkProvider , która ma być używana przez kanał klienta.

serverSinkProvider
IServerChannelSinkProvider

Implementacja IServerChannelSinkProvider używana przez kanał serwera.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać tego konstruktora. Ten przykład kodu jest częścią większego przykładu udostępnionego IpcChannel dla klasy .

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

Uwagi

Aby uzyskać więcej informacji na temat właściwości konfiguracji kanału, zobacz Właściwości konfiguracji kanału i formatującego.

Ujścia kanału zapewniają punkt wtyczki, który umożliwia dostęp do podstawowych komunikatów przepływających przez kanał, a także strumienia używanego przez mechanizm transportu do wysyłania komunikatów do obiektu zdalnego. Ujścia kanału są również odpowiedzialne za transport komunikatów między klientem a serwerem. Ujścia kanału są połączone ze sobą w łańcuchu, a wszystkie komunikaty kanału przepływają przez ten łańcuch ujść, zanim komunikat zostanie ostatecznie serializowany i transportowany. Jeśli nie potrzebujesz funkcji ujścia, ustaw clientSinkProvider parametry i serverSinkProvider na nullwartość .

Przestroga

Podczas ustawiania exclusiveAddressUse właściwości na false w argumencie properties można zarejestrować kilka IpcServerChannel obiektów dla tego samego nazwanego potoku. W takim przypadku żądania mogą przejść do dowolnego z zarejestrowanych kanałów. To ustawienie jest uznawane za bezpieczne tylko wtedy, gdy są również używane kontrolery ALC.

Zobacz też

Dotyczy

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inicjuje IpcChannel nowe wystąpienie klasy z określonymi właściwościami konfiguracji i ujściami.

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)

Parametry

properties
IDictionary

IDictionary Kolekcja określająca wartości właściwości konfiguracji, które mają być używane przez kanały klienta i serwera.

clientSinkProvider
IClientChannelSinkProvider

Implementacja IClientChannelSinkProvider , która ma być używana przez kanał klienta.

serverSinkProvider
IServerChannelSinkProvider

Implementacja IServerChannelSinkProvider używana przez kanał serwera.

securityDescriptor
CommonSecurityDescriptor

Deskryptor zabezpieczeń.

Dotyczy