IpcChannel Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de IpcChannel klasse.
Overloads
| Name | Description |
|---|---|
| IpcChannel() |
Initialiseert een nieuw exemplaar van de IpcChannel klasse, waarbij alleen een clientkanaal wordt geactiveerd en geen serverkanaal. |
| IpcChannel(String) |
Initialiseert een nieuw exemplaar van de IpcChannel klasse met een serverkanaal dat luistert op de opgegeven IPC-poort. |
| IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider) |
Initialiseert een nieuw exemplaar van de IpcChannel klasse met de opgegeven configuratie-eigenschappen en sinks. |
| IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor) |
Initialiseert een nieuw exemplaar van de IpcChannel klasse met de opgegeven configuratie-eigenschappen en sinks. |
IpcChannel()
Initialiseert een nieuw exemplaar van de IpcChannel klasse, waarbij alleen een clientkanaal wordt geactiveerd en geen serverkanaal.
public:
IpcChannel();
public IpcChannel();
Public Sub New ()
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u deze constructor gebruikt. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de IpcChannel klasse.
// Create the channel.
IpcChannel^ channel = gcnew IpcChannel;
// Create the channel.
IpcChannel channel = new IpcChannel();
Van toepassing op
IpcChannel(String)
Initialiseert een nieuw exemplaar van de IpcChannel klasse met een serverkanaal dat luistert op de opgegeven IPC-poort.
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)
Parameters
- portName
- String
De naam van de IPC-poort.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u deze constructor gebruikt. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de IpcChannel klasse.
// Create the server channel.
IpcChannel^ serverChannel = gcnew IpcChannel( L"localhost:9090" );
// Create the server channel.
IpcChannel serverChannel =
new IpcChannel("localhost:9090");
Van toepassing op
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)
Initialiseert een nieuw exemplaar van de IpcChannel klasse met de opgegeven configuratie-eigenschappen en sinks.
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)
Parameters
- properties
- IDictionary
Een IDictionary verzameling die waarden opgeeft voor configuratie-eigenschappen die moeten worden gebruikt door de client- en serverkanalen.
- clientSinkProvider
- IClientChannelSinkProvider
De IClientChannelSinkProvider implementatie die moet worden gebruikt door het clientkanaal.
- serverSinkProvider
- IServerChannelSinkProvider
De IServerChannelSinkProvider implementatie die moet worden gebruikt door het serverkanaal.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u deze constructor gebruikt. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de IpcChannel klasse.
// 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);
Opmerkingen
Zie Eigenschappen van kanaal- en formatterconfiguratie voor meer informatie over eigenschappen van kanaalconfiguratie.
Kanaalsinks bieden een invoegtoepassing die toegang biedt tot de onderliggende berichten die via het kanaal stromen, evenals de stroom die door het transportmechanisme wordt gebruikt om berichten naar een extern object te verzenden. Kanaalsinks zijn ook verantwoordelijk voor het transport van berichten tussen de client en de server. Kanaalsinks worden aan elkaar gekoppeld in een keten en alle kanaalberichten stromen door deze keten van sinks voordat het bericht definitief wordt geserialiseerd en vervoerd. Als u geen sinkfunctionaliteit nodig hebt, stelt u de clientSinkProvider en serverSinkProvider parameters in op null.
Caution
Wanneer u de exclusiveAddressUse eigenschap false instelt op in het properties argument, kunnen verschillende IpcServerChannel objecten worden geregistreerd voor dezelfde benoemde pijp. In dat geval kunnen aanvragen naar een van de geregistreerde kanalen gaan. Deze instelling wordt alleen als veilig beschouwd als ALC's ook worden gebruikt.
Zie ook
Van toepassing op
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)
Initialiseert een nieuw exemplaar van de IpcChannel klasse met de opgegeven configuratie-eigenschappen en sinks.
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)
Parameters
- properties
- IDictionary
Een IDictionary verzameling die waarden opgeeft voor configuratie-eigenschappen die moeten worden gebruikt door de client- en serverkanalen.
- clientSinkProvider
- IClientChannelSinkProvider
De IClientChannelSinkProvider implementatie die moet worden gebruikt door het clientkanaal.
- serverSinkProvider
- IServerChannelSinkProvider
De IServerChannelSinkProvider implementatie die moet worden gebruikt door het serverkanaal.
- securityDescriptor
- CommonSecurityDescriptor
De beveiligingsdescriptor.