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í
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 null
hodnotu .
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í.