IpcChannel Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.