IpcChannel Konstruktory

Definice

Inicializuje novou instanci IpcChannel třídy.

Přetížení

Name Description
IpcChannel()

Inicializuje novou instanci IpcChannel třídy, aktivuje pouze klientský kanál, nikoli serverový kanál.

IpcChannel(String)

Inicializuje novou instanci IpcChannel třídy kanálem serveru, který naslouchá na zadaném portu IPC.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Inicializuje novou instanci IpcChannel třídy se zadanými vlastnostmi konfigurace a jímky.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inicializuje novou instanci IpcChannel třídy se zadanými vlastnostmi konfigurace a jímky.

IpcChannel()

Inicializuje novou instanci IpcChannel třídy, aktivuje pouze klientský kanál, nikoli serverový kanál.

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

Příklady

Následující příklad kódu ukazuje, jak použít tento konstruktor. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu IpcChannel.

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

Platí pro

IpcChannel(String)

Inicializuje novou instanci IpcChannel třídy kanálem serveru, který naslouchá na zadaném portu 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

Název portu IPC.

Příklady

Následující příklad kódu ukazuje, jak použít tento konstruktor. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu IpcChannel.

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

Platí pro

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Inicializuje novou instanci IpcChannel třídy se zadanými vlastnostmi konfigurace a jímky.

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

Kolekce IDictionary určující hodnoty vlastností konfigurace, které mají být používány kanály klienta a serveru.

clientSinkProvider
IClientChannelSinkProvider

Implementace IClientChannelSinkProvider , kterou má používat kanál klienta.

serverSinkProvider
IServerChannelSinkProvider

Implementace IServerChannelSinkProvider , kterou má používat kanál serveru.

Příklady

Následující příklad kódu ukazuje, jak použít tento konstruktor. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu 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);

Poznámky

Další informace o vlastnostech konfigurace kanálu naleznete v tématu Channel and Formatter Configuration Properties.

Jímky kanálu poskytují modul plug-in, který umožňuje přístup k podkladovým zprávám procházejících kanálem a stream používaný transportním mechanismem k odesílání zpráv do vzdáleného objektu. Jímky kanálů také zodpovídají za přenos zpráv mezi klientem a serverem. Kanálové jímky jsou propojené v řetězu a všechny zprávy kanálu procházejí tímto řetězem jímek, než je zpráva nakonec serializována a přenášena. Pokud nevyžadujete funkčnost jímky, nastavte parametry clientSinkProvider na serverSinkProvidernullhodnotu .

Caution

Při nastavování exclusiveAddressUse vlastnosti v false argumentu properties lze pro stejný pojmenovaný kanál zaregistrovat několik IpcServerChannel objektů. V takovém případě můžou žádosti přejít na některý z registrovaných kanálů. Toto nastavení je považováno za bezpečné pouze v případě, že se používají také alcs.

Viz také

Platí pro

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inicializuje novou instanci IpcChannel třídy se zadanými vlastnostmi konfigurace a jímky.

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

Kolekce IDictionary určující hodnoty vlastností konfigurace, které mají být používány kanály klienta a serveru.

clientSinkProvider
IClientChannelSinkProvider

Implementace IClientChannelSinkProvider , kterou má používat kanál klienta.

serverSinkProvider
IServerChannelSinkProvider

Implementace IServerChannelSinkProvider , kterou má používat kanál serveru.

securityDescriptor
CommonSecurityDescriptor

Popisovač zabezpečení.

Platí pro