Sdílet prostřednictvím


IpcChannel Konstruktory

Definice

Inicializuje novou instanci IpcChannel třídy .

Přetížení

IpcChannel()

Inicializuje novou instanci IpcChannel třídy a aktivuje pouze klientský kanál, a ne kanál serveru.

IpcChannel(String)

Inicializuje novou instanci IpcChannel třídy se serverovým kanálem, 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 a aktivuje pouze klientský kanál, a ne kanál serveru.

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 IpcChannel pro třídu .

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

Platí pro

IpcChannel(String)

Inicializuje novou instanci IpcChannel třídy se serverovým kanálem, 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 IpcChannel pro třídu .

// 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žity kanály klienta a serveru.

clientSinkProvider
IClientChannelSinkProvider

Implementace IClientChannelSinkProvider , která má být použita klientským kanálem.

serverSinkProvider
IServerChannelSinkProvider

Implementace IServerChannelSinkProvider , která se má použít kanálem 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 IpcChannel pro třídu .

// 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 najdete v tématu Vlastnosti konfigurace kanálu a formátovače.

Jímky kanálu poskytují bod modulu plug-in, který umožňuje přístup k podkladovým zprávám procházejících kanálem i k datovému proudu používanému transportním mechanismem k odesílání zpráv do vzdáleného objektu. Jímky kanálů jsou také zodpovědné za přenos zpráv mezi klientem a serverem. Jímky kanálů jsou propojeny v řetězu a všechny zprávy kanálu procházejí tímto řetězem jímek před tím, než je zpráva nakonec serializována a přenesena. Pokud funkci jímky nepotřebujete, nastavte clientSinkProvider parametry a serverSinkProvider na nullhodnotu .

Upozornění

Při nastavení exclusiveAddressUse vlastnosti false na v argumentu properties lze pro stejnou pojmenovanou kanál zaregistrovat několik IpcServerChannel objektů. V takovém případě mohou žádosti přejít na kterýkoli z registrovaných kanálů. Toto nastavení se považuje za bezpečné pouze v případě, že se používají také řadiče zabezpečení.

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žity kanály klienta a serveru.

clientSinkProvider
IClientChannelSinkProvider

Implementace IClientChannelSinkProvider , která má být použita klientským kanálem.

serverSinkProvider
IServerChannelSinkProvider

Implementace IServerChannelSinkProvider , která se má použít kanálem serveru.

securityDescriptor
CommonSecurityDescriptor

Popisovač zabezpečení.

Platí pro