NamedPipeServerStream Constructeurs

Définition

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 :

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 :

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 :

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 :

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 :

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 est défini sur « anonyme ».

-ou-

direction n’est pas une valeur valide PipeDirection .

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 :

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 :

S’applique à