Freigeben über


IpcChannel Konstruktoren

Definition

Initialisiert eine neue Instanz der IpcChannel-Klasse.

Überlädt

IpcChannel()

Initialisiert eine neue Instanz der IpcChannel-Klasse, wobei lediglich ein Clientchannel und kein Serverchannel aktiviert wird.

IpcChannel(String)

Initialisiert eine neue Instanz der IpcChannel-Klasse mit einem Serverchannel, die den angegebenen Anschluss überwacht.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Initialisiert eine neue Instanz der IpcChannel-Klasse mit den angegebenen Konfigurationseigenschaften und Konfigurationssenken.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Initialisiert eine neue Instanz der IpcChannel-Klasse mit den angegebenen Konfigurationseigenschaften und Konfigurationssenken.

IpcChannel()

Initialisiert eine neue Instanz der IpcChannel-Klasse, wobei lediglich ein Clientchannel und kein Serverchannel aktiviert wird.

public:
 IpcChannel();
public IpcChannel ();
Public Sub New ()

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieses Konstruktors veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die IpcChannel-Klasse bereitgestellt wird.

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

Gilt für:

IpcChannel(String)

Initialisiert eine neue Instanz der IpcChannel-Klasse mit einem Serverchannel, die den angegebenen Anschluss überwacht.

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)

Parameter

portName
String

Der Name des IPC-Anschlusses.

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieses Konstruktors veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die IpcChannel-Klasse bereitgestellt wird.

// Create the server channel.
IpcChannel^ serverChannel = gcnew IpcChannel( L"localhost:9090" );
// Create the server channel.
IpcChannel serverChannel =
    new IpcChannel("localhost:9090");

Gilt für:

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Initialisiert eine neue Instanz der IpcChannel-Klasse mit den angegebenen Konfigurationseigenschaften und Konfigurationssenken.

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)

Parameter

properties
IDictionary

Eine IDictionary-Auflistung, die Werte für Konfigurationseigenschaften angibt, die vom Client- und Serverchannel verwendet werden sollen.

clientSinkProvider
IClientChannelSinkProvider

Die IClientChannelSinkProvider-Implementierung, die vom Clientchannel verwendet werden soll.

serverSinkProvider
IServerChannelSinkProvider

Die IServerChannelSinkProvider-Implementierung, die vom Serverchannel verwendet werden soll.

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieses Konstruktors veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die IpcChannel-Klasse bereitgestellt wird.

// 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);

Hinweise

Weitere Informationen zu Kanalkonfigurationseigenschaften finden Sie unter Eigenschaften der Kanal- und Formatiererkonfiguration.

Kanalsenken bieten einen Plug-In-Punkt, der den Zugriff auf die zugrunde liegenden Nachrichten ermöglicht, die durch den Kanal fließen, sowie auf den Stream, der vom Transportmechanismus zum Senden von Nachrichten an ein Remoteobjekt verwendet wird. Kanalsenken sind auch für den Transport von Nachrichten zwischen dem Client und dem Server verantwortlich. Kanalsenken werden in einer Kette miteinander verknüpft, und alle Kanalnachrichten durchlaufen diese Kette von Senken, bevor die Nachricht schließlich serialisiert und transportiert wird. Wenn Sie keine Senkenfunktionalität benötigen, legen Sie die clientSinkProvider Parameter und serverSinkProvider auf fest null.

Achtung

Beim Festlegen der exclusiveAddressUse Eigenschaft auf false im properties Argument können mehrere IpcServerChannel Objekte für dieselbe Named Pipe registriert werden. In einem solchen Fall können Anforderungen an jeden der registrierten Kanäle gesendet werden. Diese Einstellung gilt nur dann als sicher, wenn auch ALCs verwendet werden.

Weitere Informationen

Gilt für:

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Initialisiert eine neue Instanz der IpcChannel-Klasse mit den angegebenen Konfigurationseigenschaften und Konfigurationssenken.

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)

Parameter

properties
IDictionary

Eine IDictionary-Auflistung, die Werte für Konfigurationseigenschaften angibt, die vom Client- und Serverchannel verwendet werden sollen.

clientSinkProvider
IClientChannelSinkProvider

Die IClientChannelSinkProvider-Implementierung, die vom Clientchannel verwendet werden soll.

serverSinkProvider
IServerChannelSinkProvider

Die IServerChannelSinkProvider-Implementierung, die vom Serverchannel verwendet werden soll.

securityDescriptor
CommonSecurityDescriptor

Der Sicherheitsdeskriptor.

Gilt für: