IpcChannel Constructors

Definitie

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.

Van toepassing op