NamedPipeServerStream Costruttori

Definizione

Inizializza una nuova istanza della classe NamedPipeServerStream.

Overload

Nome Descrizione
NamedPipeServerStream(String)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe specificato.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni pipe, le dimensioni consigliate nel buffer, la sicurezza della pipe e la modalità di ereditarietà specificati.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni pipe, le dimensioni consigliate nel buffer e la sicurezza della pipe.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni pipe e le dimensioni consigliate in e out del buffer.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)

Inizializza una nuova istanza della classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la NamedPipeServerStream modalità di trasmissione e le opzioni pipe specificate.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni pipe, le dimensioni consigliate in e out del buffer, la sicurezza della pipe, la modalità di ereditarietà e i diritti di accesso tramite pipe.

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Inizializza una nuova istanza della NamedPipeServerStream classe dall'handle pipe specificato.

NamedPipeServerStream(String, PipeDirection, Int32)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe e il numero massimo di istanze del server specificate.

NamedPipeServerStream(String, PipeDirection)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe e la direzione della pipe specificati.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server e la modalità di trasmissione specificati.

NamedPipeServerStream(String)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe specificato.

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)

Parametri

pipeName
String

Nome della pipe.

Eccezioni

pipeName è null.

pipeName è una stringa di lunghezza zero.

pipeName è impostato su "anonimo".

pipeName contiene due punti (":").

È stato superato il numero massimo di istanze del server.

Commenti

Questo costruttore crea un NamedPipeServerStream oggetto con le caratteristiche seguenti:

Si applica a

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni pipe, le dimensioni consigliate nel buffer, la sicurezza della pipe e la modalità di ereditarietà specificati.

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)

Parametri

pipeName
String

Nome della pipe.

direction
PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

maxNumberOfServerInstances
Int32

Numero massimo di istanze del server che condividono lo stesso nome. È possibile passare MaxAllowedServerInstances per questo valore.

transmissionMode
PipeTransmissionMode

Uno dei valori di enumerazione che determina la modalità di trasmissione della pipe.

options
PipeOptions

Uno dei valori di enumerazione che determina come aprire o creare la pipe.

inBufferSize
Int32

Valore positivo maggiore di 0 che indica le dimensioni del buffer di input.

outBufferSize
Int32

Valore positivo maggiore di 0 che indica le dimensioni del buffer di output.

pipeSecurity
PipeSecurity

Oggetto che determina il controllo di accesso e controlla la sicurezza per la pipe.

inheritability
HandleInheritability

Uno dei valori di enumerazione che determina se l'handle sottostante può essere ereditato dai processi figlio.

Eccezioni

pipeName è null.

pipeName è una stringa di lunghezza zero.

pipeName è impostato su "anonimo".

oppure

direction non è un valore valido PipeDirection .

oppure

maxNumberOfServerInstances è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)

oppure

options non è un valore valido PipeOptions .

oppure

inBufferSize è negativo.

oppure

inheritability non è un valore valido HandleInheritability .

pipeName contiene due punti (":").

È stato superato il numero massimo di istanze del server.

Commenti

Questo costruttore crea un NamedPipeServerStream oggetto che non dispone di un oggetto aggiuntivo specificato PipeAccessRights.

Si applica a

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni pipe, le dimensioni consigliate nel buffer e la sicurezza della pipe.

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)

Parametri

pipeName
String

Nome della pipe.

direction
PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

maxNumberOfServerInstances
Int32

Numero massimo di istanze del server che condividono lo stesso nome. È possibile passare MaxAllowedServerInstances per questo valore.

transmissionMode
PipeTransmissionMode

Uno dei valori di enumerazione che determina la modalità di trasmissione della pipe.

options
PipeOptions

Uno dei valori di enumerazione che determina come aprire o creare la pipe.

inBufferSize
Int32

Valore positivo maggiore di 0 che indica le dimensioni del buffer di input.

outBufferSize
Int32

Valore positivo maggiore di 0 che indica le dimensioni del buffer di output.

pipeSecurity
PipeSecurity

Oggetto che determina il controllo di accesso e controlla la sicurezza per la pipe.

Eccezioni

pipeName è null.

pipeName è una stringa di lunghezza zero.

pipeName è impostato su "anonimo".

oppure

direction non è un valore valido PipeDirection .

oppure

maxNumberOfServerInstances è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)

oppure

options non è un valore valido PipeOptions .

oppure

inBufferSize è negativo.

pipeName contiene due punti (":").

È stato superato il numero massimo di istanze del server.

Commenti

Questo costruttore crea un NamedPipeServerStream oggetto con le caratteristiche seguenti:

Si applica a

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni pipe e le dimensioni consigliate in e out del buffer.

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)

Parametri

pipeName
String

Nome della pipe.

direction
PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

maxNumberOfServerInstances
Int32

Numero massimo di istanze del server che condividono lo stesso nome. È possibile passare MaxAllowedServerInstances per questo valore.

transmissionMode
PipeTransmissionMode

Uno dei valori di enumerazione che determina la modalità di trasmissione della pipe.

options
PipeOptions

Uno dei valori di enumerazione che determina come aprire o creare la pipe.

inBufferSize
Int32

Valore positivo maggiore di 0 che indica le dimensioni del buffer di input.

outBufferSize
Int32

Valore positivo maggiore di 0 che indica le dimensioni del buffer di output.

Eccezioni

pipeName è null.

pipeName è una stringa di lunghezza zero.

pipeName è impostato su "anonimo".

oppure

direction non è un valore valido PipeDirection .

oppure

maxNumberOfServerInstances è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)

oppure

options non è un valore valido PipeOptions .

oppure

inBufferSize è negativo.

pipeName contiene due punti (":").

È stato superato il numero massimo di istanze del server.

Commenti

Questo costruttore crea un NamedPipeServerStream oggetto con le caratteristiche seguenti:

Si applica a

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)

Inizializza una nuova istanza della classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la NamedPipeServerStream modalità di trasmissione e le opzioni pipe specificate.

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)

Parametri

pipeName
String

Nome della pipe.

direction
PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

maxNumberOfServerInstances
Int32

Numero massimo di istanze del server che condividono lo stesso nome. È possibile passare MaxAllowedServerInstances per questo valore.

transmissionMode
PipeTransmissionMode

Uno dei valori di enumerazione che determina la modalità di trasmissione della pipe.

options
PipeOptions

Uno dei valori di enumerazione che determina come aprire o creare la pipe.

Eccezioni

pipeName è null.

pipeName è una stringa di lunghezza zero.

pipeName è impostato su "anonimo".

oppure

direction non è un valore valido PipeDirection .

oppure

maxNumberOfServerInstances è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)

oppure

options non è un valore valido PipeOptions .

pipeName contiene due punti (":").

È stato superato il numero massimo di istanze del server.

Commenti

Questo costruttore crea un NamedPipeServerStream oggetto con le caratteristiche seguenti:

Si applica a

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni pipe, le dimensioni consigliate in e out del buffer, la sicurezza della pipe, la modalità di ereditarietà e i diritti di accesso tramite pipe.

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)

Parametri

pipeName
String

Nome della pipe.

direction
PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

maxNumberOfServerInstances
Int32

Numero massimo di istanze del server che condividono lo stesso nome. È possibile passare MaxAllowedServerInstances per questo valore.

transmissionMode
PipeTransmissionMode

Uno dei valori di enumerazione che determina la modalità di trasmissione della pipe.

options
PipeOptions

Uno dei valori di enumerazione che determina come aprire o creare la pipe.

inBufferSize
Int32

Dimensioni del buffer di input.

outBufferSize
Int32

Dimensioni del buffer di output.

pipeSecurity
PipeSecurity

Oggetto che determina il controllo di accesso e controlla la sicurezza per la pipe.

inheritability
HandleInheritability

Uno dei valori di enumerazione che determina se l'handle sottostante può essere ereditato dai processi figlio.

additionalAccessRights
PipeAccessRights

Uno dei valori di enumerazione che specifica i diritti di accesso della pipe.

Attributi

Eccezioni

pipeName è null.

pipeName è una stringa di lunghezza zero.

pipeName è impostato su "anonimo".

oppure

direction non è un valore valido PipeDirection .

oppure

maxNumberOfServerInstances è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)

oppure

options non è un valore valido PipeOptions .

oppure

inBufferSize è negativo.

oppure

inheritability non è un valore valido HandleInheritability .

oppure

additionalAccessRights non è un valore valido PipeAccessRights .

pipeName contiene due punti (":").

È stato superato il numero massimo di istanze del server.

Si applica a

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Inizializza una nuova istanza della NamedPipeServerStream classe dall'handle pipe specificato.

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)

Parametri

direction
PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

isAsync
Boolean

true per indicare che l'handle è stato aperto in modo asincrono; in caso contrario, false.

isConnected
Boolean

true per indicare che la pipe è connessa; in caso contrario, false.

safePipeHandle
SafePipeHandle

Handle sicuro per la pipe incapsulata da questo NamedPipeServerStream oggetto.

Attributi

Eccezioni

direction non è un valore valido PipeDirection .

safePipeHandle è null.

safePipeHandle è un handle non valido.

safePipeHandle non è un handle di pipe valido.

oppure

È stato superato il numero massimo di istanze del server.

Si applica a

NamedPipeServerStream(String, PipeDirection, Int32)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe e il numero massimo di istanze del server specificate.

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)

Parametri

pipeName
String

Nome della pipe.

direction
PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

maxNumberOfServerInstances
Int32

Numero massimo di istanze del server che condividono lo stesso nome. È possibile passare MaxAllowedServerInstances per questo valore.

Eccezioni

pipeName è null.

pipeName è una stringa di lunghezza zero.

pipeName è impostato su "anonimo".

oppure

direction non è un valore valido PipeDirection .

oppure

È necessario un numero non negativo.

oppure

maxNumberOfServerInstances è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)

oppure

È richiesto None o Inheritable.

oppure

I diritti di accesso sono limitati ai ChangePermissions flag , TakeOwnership e AccessSystemSecurity .

pipeName contiene due punti (":").

È stato superato il numero massimo di istanze del server.

Commenti

Questo costruttore crea un NamedPipeServerStream oggetto con le caratteristiche seguenti:

Si applica a

NamedPipeServerStream(String, PipeDirection)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe e la direzione della pipe specificati.

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)

Parametri

pipeName
String

Nome della pipe.

direction
PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

Eccezioni

pipeName è null.

pipeName è una stringa di lunghezza zero.

pipeName è impostato su "anonimo".

oppure

direction non è un valore valido PipeDirection .

pipeName contiene due punti (":").

È stato superato il numero massimo di istanze del server.

Esempio

Nell'esempio seguente viene illustrato un metodo per inviare una stringa da un processo padre a un processo figlio usando named pipe. In questo esempio viene creato un NamedPipeServerStream oggetto in un processo padre. L'oggetto NamedPipeServerStream ha un PipeDirection valore , Outche quindi blocca fino a quando un NamedPipeClientStream oggetto non stabilisce una connessione all'oggetto corrente 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

Commenti

Questo costruttore crea un NamedPipeServerStream oggetto con le caratteristiche seguenti:

Si applica a

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

Inizializza una nuova istanza della NamedPipeServerStream classe con il nome della pipe, la direzione della pipe, il numero massimo di istanze del server e la modalità di trasmissione specificati.

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)

Parametri

pipeName
String

Nome della pipe.

direction
PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

maxNumberOfServerInstances
Int32

Numero massimo di istanze del server che condividono lo stesso nome. È possibile passare MaxAllowedServerInstances per questo valore.

transmissionMode
PipeTransmissionMode

Uno dei valori di enumerazione che determina la modalità di trasmissione della pipe.

Eccezioni

pipeName è null.

pipeName è una stringa di lunghezza zero.

pipeName è impostato su "anonimo".

oppure

direction non è un valore valido PipeDirection .

oppure

maxNumberOfServerInstances è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)

pipeName contiene due punti (":").

È stato superato il numero massimo di istanze del server.

Commenti

Questo costruttore crea un NamedPipeServerStream oggetto con le caratteristiche seguenti:

Si applica a