NamedPipeServerStream Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
Direzione della pipe predefinita di InOut.
Numero massimo di istanze del server che condividono lo stesso nome impostato su 1.
Valore PipeTransmissionMode .Byte
Valore PipeOptions .None
Dimensioni predefinite del buffer di input e output.
Nessuna sicurezza pipe.
Valore HandleInheritability .None
Nessun elemento aggiuntivo specificato PipeAccessRights.
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:
- Valore predefinito HandleInheritability di None.
- Nessun elemento aggiuntivo specificato PipeAccessRights.
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:
- Nessuna sicurezza della pipe aggiuntiva.
- Valore predefinito HandleInheritability di None.
- Nessun elemento aggiuntivo specificato PipeAccessRights.
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:
- Dimensioni predefinite del buffer di input e output.
- Nessuna sicurezza pipe.
- Valore HandleInheritability .None
- Nessun elemento aggiuntivo specificato PipeAccessRights.
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:
- Valore predefinito 1 per il numero massimo di istanze del server che condividono lo stesso nome.
- Valore predefinito PipeTransmissionMode di Byte.
- Valore PipeOptions .None
- Dimensioni predefinite del buffer di input e output.
- Nessuna sicurezza pipe.
- Valore HandleInheritability .None
- Nessun elemento aggiuntivo specificato PipeAccessRights.
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 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:
Valore PipeTransmissionMode .Byte
Valore PipeOptions .None
Dimensioni predefinite del buffer di input e output.
Nessuna sicurezza pipe.
Valore HandleInheritability .None
Nessun elemento aggiuntivo specificato PipeAccessRights.
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:
- Valore predefinito PipeOptions di None.
- Dimensioni predefinite del buffer di input e output.
- Nessuna sicurezza pipe.
- Valore HandleInheritability .None
- Nessun elemento aggiuntivo specificato PipeAccessRights.