IpcChannel Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.