Partage via


IpcChannel Constructeurs

Définition

Initialise une nouvelle instance de la classe IpcChannel.

Surcharges

IpcChannel()

Initialise une nouvelle instance de la classe IpcChannel en activant uniquement un canal client et non un canal serveur.

IpcChannel(String)

Initialise une nouvelle instance de la classe IpcChannel avec un canal serveur qui écoute sur le port IPC spécifié.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Initialise une nouvelle instance de la classe IpcChannel avec les propriétés de configuration et les récepteurs spécifiés.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Initialise une nouvelle instance de la classe IpcChannel avec les propriétés de configuration et les récepteurs spécifiés.

IpcChannel()

Initialise une nouvelle instance de la classe IpcChannel en activant uniquement un canal client et non un canal serveur.

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

Exemples

L’exemple de code suivant montre comment utiliser ce constructeur. Cet exemple de code fait partie d’un exemple plus grand fourni pour la IpcChannel classe .

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

S’applique à

IpcChannel(String)

Initialise une nouvelle instance de la classe IpcChannel avec un canal serveur qui écoute sur le port IPC spécifié.

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)

Paramètres

portName
String

Nom du port IPC.

Exemples

L’exemple de code suivant montre comment utiliser ce constructeur. Cet exemple de code fait partie d’un exemple plus grand fourni pour la IpcChannel classe .

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

S’applique à

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Initialise une nouvelle instance de la classe IpcChannel avec les propriétés de configuration et les récepteurs spécifiés.

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)

Paramètres

properties
IDictionary

Collection IDictionary qui spécifie les valeurs des propriétés de configuration devant être utilisées par les canaux client et serveur.

clientSinkProvider
IClientChannelSinkProvider

Implémentation de IClientChannelSinkProvider devant être utilisée par le canal client.

serverSinkProvider
IServerChannelSinkProvider

Implémentation de IServerChannelSinkProvider devant être utilisée par le canal serveur.

Exemples

L’exemple de code suivant montre comment utiliser ce constructeur. Cet exemple de code fait partie d’un exemple plus grand fourni pour la IpcChannel classe .

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

Remarques

Pour plus d’informations sur les propriétés de configuration de canal, consultez Propriétés de configuration du canal et du formateur.

Les récepteurs de canaux fournissent un point de plug-in qui permet d’accéder aux messages sous-jacents transitant par le canal, ainsi qu’au flux utilisé par le mécanisme de transport pour envoyer des messages à un objet distant. Les récepteurs de canal sont également responsables du transport des messages entre le client et le serveur. Les récepteurs de canaux sont liés ensemble dans une chaîne, et tous les messages de canal transitent par cette chaîne de récepteurs avant que le message ne soit finalement sérialisé et transporté. Si vous n’avez pas besoin de la fonctionnalité récepteur, définissez les clientSinkProvider paramètres et serverSinkProvider sur null.

Attention

Lorsque vous définissez la exclusiveAddressUse propriété false sur dans l’argument properties , plusieurs IpcServerChannel objets peuvent être inscrits pour le même canal nommé. Dans ce cas, les demandes peuvent être envoyées à l’un des canaux enregistrés. Ce paramètre n’est considéré comme sécurisé que si des alcs sont également utilisés.

Voir aussi

S’applique à

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Initialise une nouvelle instance de la classe IpcChannel avec les propriétés de configuration et les récepteurs spécifiés.

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)

Paramètres

properties
IDictionary

Collection IDictionary qui spécifie les valeurs des propriétés de configuration devant être utilisées par les canaux client et serveur.

clientSinkProvider
IClientChannelSinkProvider

Implémentation de IClientChannelSinkProvider devant être utilisée par le canal client.

serverSinkProvider
IServerChannelSinkProvider

Implémentation de IServerChannelSinkProvider devant être utilisée par le canal serveur.

securityDescriptor
CommonSecurityDescriptor

Descripteur de sécurité.

S’applique à