Język

IpcChannel Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy IpcChannel.

Przeciążenia

Nazwa Opis
IpcChannel()

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

IpcChannel(String)

Inicjuje nowe wystąpienie IpcChannel 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 dla klasy IpcChannel.

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

Dotyczy

IpcChannel(String)

Inicjuje nowe wystąpienie IpcChannel 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 dla klasy IpcChannel.

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

Kolekcja określająca IDictionary 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 , która ma być 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 dla klasy IpcChannel.

// 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 formatowania.

Ujścia kanału zapewniają punkt wtyczki, który umożliwia dostęp do źródłowych 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ścia, zanim komunikat zostanie ostatecznie serializowany i transportowany. Jeśli nie potrzebujesz funkcji ujścia, ustaw clientSinkProvider parametr i serverSinkProvider na nullwartość .

Caution

Podczas ustawiania exclusiveAddressUse właściwości false na 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

Kolekcja określająca IDictionary 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 , która ma być używana przez kanał serwera.

securityDescriptor
CommonSecurityDescriptor

Deskryptor zabezpieczeń.

Dotyczy