NamedPipeServerStream Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe NamedPipeServerStream.
Surcharges
| Nom | Description |
|---|---|
| NamedPipeServerStream(String) |
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal spécifié. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability) |
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission, les options de canal, les tailles de mémoire tampon recommandées et sortantes, la sécurité du canal et le mode d’hériter. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity) |
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal spécifié, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission, les options de canal, les tailles de mémoire tampon recommandées et la sécurité du canal. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32) |
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal spécifié, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission, les options de canal et les tailles de mémoire tampon recommandées et sortantes. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions) |
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission et les options de canal spécifiées. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights) |
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission, les options de canal, les tailles de mémoire tampon recommandées et sortantes, la sécurité du canal, le mode d’héritage et les droits d’accès au canal. |
| NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Initialise une nouvelle instance de la NamedPipeServerStream classe à partir du handle de canal spécifié. |
| NamedPipeServerStream(String, PipeDirection, Int32) |
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, la direction du canal et le nombre maximal d’instances de serveur spécifiées. |
| NamedPipeServerStream(String, PipeDirection) |
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal et le sens du canal spécifiés. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode) |
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, le sens du canal, le nombre maximal d’instances de serveur et le mode de transmission spécifiés. |
NamedPipeServerStream(String)
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal spécifié.
public:
NamedPipeServerStream(System::String ^ pipeName);
public NamedPipeServerStream(string pipeName);
new System.IO.Pipes.NamedPipeServerStream : string -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String)
Paramètres
- pipeName
- String
Nom du canal.
Exceptions
pipeName a la valeur null.
pipeName est une chaîne de longueur nulle.
pipeName est défini sur « anonyme ».
pipeName contient un signe deux-points (« : »).
Le nombre maximal d’instances de serveur a été dépassé.
Remarques
Ce constructeur crée un NamedPipeServerStream objet qui a les caractéristiques suivantes :
Direction du canal par défaut de InOut.
Nombre maximal d’instances de serveur qui partagent le même nom défini sur 1.
Valeur PipeTransmissionMode de Byte.
Valeur PipeOptions de None.
Tailles de mémoire tampon d’entrée et de sortie par défaut.
Pas de sécurité de canal.
Valeur HandleInheritability de None.
Aucune valeur supplémentaire PipeAccessRightsspécifiée .
S’applique à
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission, les options de canal, les tailles de mémoire tampon recommandées et sortantes, la sécurité du canal et le mode d’hériter.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity, System::IO::HandleInheritability inheritability);
public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity, inheritability As HandleInheritability)
Paramètres
- pipeName
- String
Nom du canal.
- direction
- PipeDirection
Une des valeurs d’énumération qui détermine la direction du canal.
- maxNumberOfServerInstances
- Int32
Nombre maximal d’instances de serveur qui partagent le même nom. Vous pouvez passer MaxAllowedServerInstances cette valeur.
- transmissionMode
- PipeTransmissionMode
Une des valeurs d’énumération qui détermine le mode de transmission du canal.
- options
- PipeOptions
Une des valeurs d’énumération qui détermine comment ouvrir ou créer le canal.
- inBufferSize
- Int32
Valeur positive supérieure à 0 qui indique la taille de la mémoire tampon d’entrée.
- outBufferSize
- Int32
Valeur positive supérieure à 0 qui indique la taille de la mémoire tampon de sortie.
- pipeSecurity
- PipeSecurity
Objet qui détermine le contrôle d’accès et la sécurité d’audit du canal.
- inheritability
- HandleInheritability
Une des valeurs d’énumération qui détermine si le handle sous-jacent peut être hérité par les processus enfants.
Exceptions
pipeName a la valeur null.
pipeName est une chaîne de longueur nulle.
pipeName est défini sur « anonyme ».
-ou-
direction n’est pas une valeur valide PipeDirection .
-ou-
maxNumberOfServerInstances est inférieur à -1 ou supérieur à 254 (-1 indique MaxAllowedServerInstances)
-ou-
options n’est pas une valeur valide PipeOptions .
-ou-
inBufferSize est négatif.
-ou-
inheritability n’est pas une valeur valide HandleInheritability .
pipeName contient un signe deux-points (« : »).
Le nombre maximal d’instances de serveur a été dépassé.
Remarques
Ce constructeur crée un NamedPipeServerStream objet qui n’a aucun élément supplémentaire PipeAccessRightsspécifié.
S’applique à
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal spécifié, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission, les options de canal, les tailles de mémoire tampon recommandées et la sécurité du canal.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity);
public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity)
Paramètres
- pipeName
- String
Nom du canal.
- direction
- PipeDirection
Une des valeurs d’énumération qui détermine la direction du canal.
- maxNumberOfServerInstances
- Int32
Nombre maximal d’instances de serveur qui partagent le même nom. Vous pouvez passer MaxAllowedServerInstances cette valeur.
- transmissionMode
- PipeTransmissionMode
Une des valeurs d’énumération qui détermine le mode de transmission du canal.
- options
- PipeOptions
Une des valeurs d’énumération qui détermine comment ouvrir ou créer le canal.
- inBufferSize
- Int32
Valeur positive supérieure à 0 qui indique la taille de la mémoire tampon d’entrée.
- outBufferSize
- Int32
Valeur positive supérieure à 0 qui indique la taille de la mémoire tampon de sortie.
- pipeSecurity
- PipeSecurity
Objet qui détermine le contrôle d’accès et la sécurité d’audit du canal.
Exceptions
pipeName a la valeur null.
pipeName est une chaîne de longueur nulle.
pipeName est défini sur « anonyme ».
-ou-
direction n’est pas une valeur valide PipeDirection .
-ou-
maxNumberOfServerInstances est inférieur à -1 ou supérieur à 254 (-1 indique MaxAllowedServerInstances)
-ou-
options n’est pas une valeur valide PipeOptions .
-ou-
inBufferSize est négatif.
pipeName contient un signe deux-points (« : »).
Le nombre maximal d’instances de serveur a été dépassé.
Remarques
Ce constructeur crée un NamedPipeServerStream objet qui a les caractéristiques suivantes :
- Valeur par défaut HandleInheritability de None.
- Aucune valeur supplémentaire PipeAccessRightsspécifiée .
S’applique à
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal spécifié, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission, les options de canal et les tailles de mémoire tampon recommandées et sortantes.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize);
public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer)
Paramètres
- pipeName
- String
Nom du canal.
- direction
- PipeDirection
Une des valeurs d’énumération qui détermine la direction du canal.
- maxNumberOfServerInstances
- Int32
Nombre maximal d’instances de serveur qui partagent le même nom. Vous pouvez passer MaxAllowedServerInstances cette valeur.
- transmissionMode
- PipeTransmissionMode
Une des valeurs d’énumération qui détermine le mode de transmission du canal.
- options
- PipeOptions
Une des valeurs d’énumération qui détermine comment ouvrir ou créer le canal.
- inBufferSize
- Int32
Valeur positive supérieure à 0 qui indique la taille de la mémoire tampon d’entrée.
- outBufferSize
- Int32
Valeur positive supérieure à 0 qui indique la taille de la mémoire tampon de sortie.
Exceptions
pipeName a la valeur null.
pipeName est une chaîne de longueur nulle.
pipeName est défini sur « anonyme ».
-ou-
direction n’est pas une valeur valide PipeDirection .
-ou-
maxNumberOfServerInstances est inférieur à -1 ou supérieur à 254 (-1 indique MaxAllowedServerInstances)
-ou-
options n’est pas une valeur valide PipeOptions .
-ou-
inBufferSize est négatif.
pipeName contient un signe deux-points (« : »).
Le nombre maximal d’instances de serveur a été dépassé.
Remarques
Ce constructeur crée un NamedPipeServerStream objet qui a les caractéristiques suivantes :
- Aucune sécurité de canal supplémentaire.
- Valeur par défaut HandleInheritability de None.
- Aucune valeur supplémentaire PipeAccessRightsspécifiée .
S’applique à
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission et les options de canal spécifiées.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options);
public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions)
Paramètres
- pipeName
- String
Nom du canal.
- direction
- PipeDirection
Une des valeurs d’énumération qui détermine la direction du canal.
- maxNumberOfServerInstances
- Int32
Nombre maximal d’instances de serveur qui partagent le même nom. Vous pouvez passer MaxAllowedServerInstances cette valeur.
- transmissionMode
- PipeTransmissionMode
Une des valeurs d’énumération qui détermine le mode de transmission du canal.
- options
- PipeOptions
Une des valeurs d’énumération qui détermine comment ouvrir ou créer le canal.
Exceptions
pipeName a la valeur null.
pipeName est une chaîne de longueur nulle.
pipeName est défini sur « anonyme ».
-ou-
direction n’est pas une valeur valide PipeDirection .
-ou-
maxNumberOfServerInstances est inférieur à -1 ou supérieur à 254 (-1 indique MaxAllowedServerInstances)
-ou-
options n’est pas une valeur valide PipeOptions .
pipeName contient un signe deux-points (« : »).
Le nombre maximal d’instances de serveur a été dépassé.
Remarques
Ce constructeur crée un NamedPipeServerStream objet qui a les caractéristiques suivantes :
- Tailles de mémoire tampon d’entrée et de sortie par défaut.
- Pas de sécurité de canal.
- Valeur HandleInheritability de None.
- Aucune valeur supplémentaire PipeAccessRightsspécifiée .
S’applique à
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, le sens du canal, le nombre maximal d’instances de serveur, le mode de transmission, les options de canal, les tailles de mémoire tampon recommandées et sortantes, la sécurité du canal, le mode d’héritage et les droits d’accès au canal.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity, System::IO::HandleInheritability inheritability, System::IO::Pipes::PipeAccessRights additionalAccessRights);
[System.Security.SecurityCritical]
public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability, System.IO.Pipes.PipeAccessRights additionalAccessRights);
public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability, System.IO.Pipes.PipeAccessRights additionalAccessRights);
[<System.Security.SecurityCritical>]
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability * System.IO.Pipes.PipeAccessRights -> System.IO.Pipes.NamedPipeServerStream
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability * System.IO.Pipes.PipeAccessRights -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity, inheritability As HandleInheritability, additionalAccessRights As PipeAccessRights)
Paramètres
- pipeName
- String
Nom du canal.
- direction
- PipeDirection
Une des valeurs d’énumération qui détermine la direction du canal.
- maxNumberOfServerInstances
- Int32
Nombre maximal d’instances de serveur qui partagent le même nom. Vous pouvez passer MaxAllowedServerInstances cette valeur.
- transmissionMode
- PipeTransmissionMode
Une des valeurs d’énumération qui détermine le mode de transmission du canal.
- options
- PipeOptions
Une des valeurs d’énumération qui détermine comment ouvrir ou créer le canal.
- inBufferSize
- Int32
Taille de la mémoire tampon d’entrée.
- outBufferSize
- Int32
Taille de la mémoire tampon de sortie.
- pipeSecurity
- PipeSecurity
Objet qui détermine le contrôle d’accès et la sécurité d’audit du canal.
- inheritability
- HandleInheritability
Une des valeurs d’énumération qui détermine si le handle sous-jacent peut être hérité par les processus enfants.
- additionalAccessRights
- PipeAccessRights
Une des valeurs d’énumération qui spécifie les droits d’accès du canal.
- Attributs
Exceptions
pipeName a la valeur null.
pipeName est une chaîne de longueur nulle.
pipeName est défini sur « anonyme ».
-ou-
direction n’est pas une valeur valide PipeDirection .
-ou-
maxNumberOfServerInstances est inférieur à -1 ou supérieur à 254 (-1 indique MaxAllowedServerInstances)
-ou-
options n’est pas une valeur valide PipeOptions .
-ou-
inBufferSize est négatif.
-ou-
inheritability n’est pas une valeur valide HandleInheritability .
-ou-
additionalAccessRights n’est pas une valeur valide PipeAccessRights .
pipeName contient un signe deux-points (« : »).
Le nombre maximal d’instances de serveur a été dépassé.
S’applique à
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
Initialise une nouvelle instance de la NamedPipeServerStream classe à partir du handle de canal spécifié.
public:
NamedPipeServerStream(System::IO::Pipes::PipeDirection direction, bool isAsync, bool isConnected, Microsoft::Win32::SafeHandles::SafePipeHandle ^ safePipeHandle);
[System.Security.SecurityCritical]
public NamedPipeServerStream(System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
public NamedPipeServerStream(System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
[<System.Security.SecurityCritical>]
new System.IO.Pipes.NamedPipeServerStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeServerStream
new System.IO.Pipes.NamedPipeServerStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (direction As PipeDirection, isAsync As Boolean, isConnected As Boolean, safePipeHandle As SafePipeHandle)
Paramètres
- direction
- PipeDirection
Une des valeurs d’énumération qui détermine la direction du canal.
- isAsync
- Boolean
true pour indiquer que le handle a été ouvert de façon asynchrone ; sinon, false.
- isConnected
- Boolean
true pour indiquer que le canal est connecté ; sinon, false.
- safePipeHandle
- SafePipeHandle
Handle sécurisé pour le canal encapsulé par cet NamedPipeServerStream objet.
- Attributs
Exceptions
direction n’est pas une valeur valide PipeDirection .
safePipeHandle a la valeur null.
safePipeHandle est un handle non valide.
safePipeHandle n’est pas un handle de canal valide.
-ou-
Le nombre maximal d’instances de serveur a été dépassé.
S’applique à
NamedPipeServerStream(String, PipeDirection, Int32)
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, la direction du canal et le nombre maximal d’instances de serveur spécifiées.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances);
public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer)
Paramètres
- pipeName
- String
Nom du canal.
- direction
- PipeDirection
Une des valeurs d’énumération qui détermine la direction du canal.
- maxNumberOfServerInstances
- Int32
Nombre maximal d’instances de serveur qui partagent le même nom. Vous pouvez passer MaxAllowedServerInstances cette valeur.
Exceptions
pipeName a la valeur null.
pipeName est une chaîne de longueur nulle.
pipeName est défini sur « anonyme ».
-ou-
direction n’est pas une valeur valide PipeDirection .
-ou-
Un nombre non négatif est requis.
-ou-
maxNumberOfServerInstances est inférieur à -1 ou supérieur à 254 (-1 indique MaxAllowedServerInstances)
-ou-
None ou Inheritable est obligatoire.
-ou-
Les droits d’accès sont limités aux indicateurs et AccessSystemSecurity aux ChangePermissionsTakeOwnership indicateurs.
pipeName contient un signe deux-points (« : »).
Le nombre maximal d’instances de serveur a été dépassé.
Remarques
Ce constructeur crée un NamedPipeServerStream objet qui a les caractéristiques suivantes :
- Valeur par défaut 1 pour le nombre maximal d’instances de serveur qui partagent le même nom.
- Valeur par défaut PipeTransmissionMode de Byte.
- Valeur PipeOptions de None.
- Tailles de mémoire tampon d’entrée et de sortie par défaut.
- Pas de sécurité de canal.
- Valeur HandleInheritability de None.
- Aucune valeur supplémentaire PipeAccessRightsspécifiée .
S’applique à
NamedPipeServerStream(String, PipeDirection)
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal et le sens du canal spécifiés.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction);
public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection)
Paramètres
- pipeName
- String
Nom du canal.
- direction
- PipeDirection
Une des valeurs d’énumération qui détermine la direction du canal.
Exceptions
pipeName a la valeur null.
pipeName est une chaîne de longueur nulle.
pipeName contient un signe deux-points (« : »).
Le nombre maximal d’instances de serveur a été dépassé.
Exemples
L’exemple suivant illustre une méthode permettant d’envoyer une chaîne d’un processus parent à un processus enfant à l’aide de canaux nommés. Cet exemple crée un NamedPipeServerStream objet dans un processus parent. L’objet a une PipeDirection valeur de Out, qui bloque ensuite jusqu’à ce qu’un NamedPipeClientStream objet établisse une connexion à l’objet actuelNamedPipeServerStream.NamedPipeServerStream
using System;
using System.IO;
using System.IO.Pipes;
class PipeServer
{
static void Main()
{
using (NamedPipeServerStream pipeServer =
new NamedPipeServerStream("testpipe", PipeDirection.Out))
{
Console.WriteLine("NamedPipeServerStream object created.");
// Wait for a client to connect
Console.Write("Waiting for client connection...");
pipeServer.WaitForConnection();
Console.WriteLine("Client connected.");
try
{
// Read user input and send that to the client process.
using (StreamWriter sw = new StreamWriter(pipeServer))
{
sw.AutoFlush = true;
Console.Write("Enter text: ");
sw.WriteLine(Console.ReadLine());
}
}
// Catch the IOException that is raised if the pipe is broken
// or disconnected.
catch (IOException e)
{
Console.WriteLine("ERROR: {0}", e.Message);
}
}
}
}
Imports System.IO
Imports System.IO.Pipes
Class PipeServer
Shared Sub Main()
Dim pipeServer As New NamedPipeServerStream("testpipe", PipeDirection.Out)
Console.WriteLine("NamedPipeServerStream object created.")
' Wait for a client to connect
Console.Write("Waiting for a client connection...")
pipeServer.WaitForConnection()
Console.WriteLine("Client connected.")
Try
'Read user input and send that to the client process.
Dim sw As New StreamWriter(pipeServer)
sw.AutoFlush = True
Console.Write("Enter Text: ")
sw.WriteLine(Console.ReadLine())
Catch ex As IOException
' Catch the IOException that is raised if the pipe is broken
' or disconnected
Console.WriteLine("ERROR: {0}", ex.Message)
End Try
End Sub
End Class
Remarques
Ce constructeur crée un NamedPipeServerStream objet qui a les caractéristiques suivantes :
Valeur PipeTransmissionMode de Byte.
Valeur PipeOptions de None.
Tailles de mémoire tampon d’entrée et de sortie par défaut.
Pas de sécurité de canal.
Valeur HandleInheritability de None.
Aucune valeur supplémentaire PipeAccessRightsspécifiée .
S’applique à
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)
Initialise une nouvelle instance de la NamedPipeServerStream classe avec le nom de canal, le sens du canal, le nombre maximal d’instances de serveur et le mode de transmission spécifiés.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode);
public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode)
Paramètres
- pipeName
- String
Nom du canal.
- direction
- PipeDirection
Une des valeurs d’énumération qui détermine la direction du canal.
- maxNumberOfServerInstances
- Int32
Nombre maximal d’instances de serveur qui partagent le même nom. Vous pouvez passer MaxAllowedServerInstances cette valeur.
- transmissionMode
- PipeTransmissionMode
Une des valeurs d’énumération qui détermine le mode de transmission du canal.
Exceptions
pipeName a la valeur null.
pipeName est une chaîne de longueur nulle.
pipeName est défini sur « anonyme ».
-ou-
direction n’est pas une valeur valide PipeDirection .
-ou-
maxNumberOfServerInstances est inférieur à -1 ou supérieur à 254 (-1 indique MaxAllowedServerInstances)
pipeName contient un signe deux-points (« : »).
Le nombre maximal d’instances de serveur a été dépassé.
Remarques
Ce constructeur crée un NamedPipeServerStream objet qui a les caractéristiques suivantes :
- Valeur par défaut PipeOptions de None.
- Tailles de mémoire tampon d’entrée et de sortie par défaut.
- Pas de sécurité de canal.
- Valeur HandleInheritability de None.
- Aucune valeur supplémentaire PipeAccessRightsspécifiée .