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
NamedPipeServerStream(String) |
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome di pipe specificato. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability) |
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni di pipe, le dimensioni consigliate del buffer di input e di output, la sicurezza di pipe e la modalità di ereditarietà specificati. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity) |
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni di pipe, le dimensioni consigliate del buffer di input e di output e la sicurezza di pipe specificati. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32) |
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni di pipe e le dimensioni consigliate del buffer di input e di output specificati. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions) |
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione e le opzioni di pipe specificati. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights) |
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni di pipe, le dimensioni consigliate del buffer di input e di output, la sicurezza di pipe, la modalità di ereditarietà e le autorizzazioni di accesso della pipe specificati. |
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Inizializza una nuova istanza della classe NamedPipeServerStream dall'handle di pipe specificato. |
NamedPipeServerStream(String, PipeDirection, Int32) |
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe e il numero massimo di istanze del server specificati. |
NamedPipeServerStream(String, PipeDirection) |
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe specificati. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode) |
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server e la modalità di trasmissione specificati. |
NamedPipeServerStream(String)
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome di 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 "anonymous".
pipeName
contiene i 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 di Byte.
Valore PipeOptions di None.
Dimensioni predefinite del buffer di input e output.
Nessuna sicurezza della pipe.
Valore HandleInheritability di None.
Nessun elemento aggiuntivo PipeAccessRightsspecificato.
Si applica a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni di pipe, le dimensioni consigliate del buffer di input e di output, la sicurezza di 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. Per questo valore è possibile passare MaxAllowedServerInstances.
- 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 la dimensione del buffer di input.
- outBufferSize
- Int32
Valore positivo maggiore di 0 che indica la dimensione del buffer di output.
- pipeSecurity
- PipeSecurity
Oggetto che determina il controllo di accesso e la sicurezza di controllo 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 "anonymous".
-oppure-
direction
non è un valore valido di PipeDirection.
-oppure-
maxNumberofServerInstances
è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)
-oppure-
options
non è un valore valido di PipeOptions.
-oppure-
inBufferSize
è negativo.
-oppure-
inheritability
non è un valore valido di HandleInheritability.
pipeName
contiene i due punti (":").
È stato superato il numero massimo di istanze del server.
Commenti
Questo costruttore crea un NamedPipeServerStream oggetto che non ha alcun oggetto aggiuntivo PipeAccessRightsspecificato.
Si applica a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni di pipe, le dimensioni consigliate del buffer di input e di output e la sicurezza di pipe 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);
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. Per questo valore è possibile passare MaxAllowedServerInstances.
- 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 la dimensione del buffer di input.
- outBufferSize
- Int32
Valore positivo maggiore di 0 che indica la dimensione del buffer di output.
- pipeSecurity
- PipeSecurity
Oggetto che determina il controllo di accesso e la sicurezza di controllo per la pipe.
Eccezioni
pipeName
è null
.
pipeName
è una stringa di lunghezza zero.
pipeName
è impostato su "anonymous".
-oppure-
direction
non è un valore valido di PipeDirection.
-oppure-
maxNumberofServerInstances
è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)
-oppure-
options
non è un valore valido di PipeOptions.
-oppure-
inBufferSize
è negativo.
pipeName
contiene i 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 PipeAccessRightsspecificato.
Si applica a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni di pipe e le dimensioni consigliate del buffer di input e di output 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);
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. Per questo valore è possibile passare MaxAllowedServerInstances.
- 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 la dimensione del buffer di input.
- outBufferSize
- Int32
Valore positivo maggiore di 0 che indica la dimensione del buffer di output.
Eccezioni
pipeName
è null
.
pipeName
è una stringa di lunghezza zero.
pipeName
è impostato su "anonymous".
-oppure-
direction
non è un valore valido di PipeDirection.
-oppure-
maxNumberofServerInstances
è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)
-oppure-
options
non è un valore valido di PipeOptions.
-oppure-
inBufferSize
è negativo.
pipeName
contiene i 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 PipeAccessRightsspecificato.
Si applica a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione e le opzioni di pipe specificati.
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. Per questo valore è possibile passare MaxAllowedServerInstances.
- 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 "anonymous".
-oppure-
direction
non è un valore valido di PipeDirection.
-oppure-
maxNumberofServerInstances
è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)
-oppure-
options
non è un valore valido di PipeOptions.
pipeName
contiene i 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 della pipe.
Valore HandleInheritability di None.
Nessun elemento aggiuntivo PipeAccessRightsspecificato.
Si applica a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe, il numero massimo di istanze del server, la modalità di trasmissione, le opzioni di pipe, le dimensioni consigliate del buffer di input e di output, la sicurezza di pipe, la modalità di ereditarietà e le autorizzazioni di accesso della pipe 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, 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. Per questo valore è possibile passare MaxAllowedServerInstances.
- 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
Dimensione del buffer di input.
- outBufferSize
- Int32
Dimensione del buffer di output.
- pipeSecurity
- PipeSecurity
Oggetto che determina il controllo di accesso e la sicurezza di controllo 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 "anonymous".
-oppure-
direction
non è un valore valido di PipeDirection.
-oppure-
maxNumberofServerInstances
è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)
-oppure-
options
non è un valore valido di PipeOptions.
-oppure-
inBufferSize
è negativo.
-oppure-
inheritability
non è un valore valido di HandleInheritability.
-oppure-
additionalAccessRights
non è un valore valido di PipeAccessRights.
pipeName
contiene i due punti (":").
È stato superato il numero massimo di istanze del server.
Si applica a
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
- Origine:
- NamedPipeServerStream.Unix.cs
- Origine:
- NamedPipeServerStream.Unix.cs
- Origine:
- NamedPipeServerStream.Unix.cs
Inizializza una nuova istanza della classe NamedPipeServerStream dall'handle di pipe specificato.
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]
public NamedPipeServerStream (System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
new System.IO.Pipes.NamedPipeServerStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeServerStream
[<System.Security.SecurityCritical>]
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 che verrà incapsulata da questo oggetto NamedPipeServerStream.
- Attributi
Eccezioni
direction
non è un valore valido di PipeDirection.
safePipeHandle
è null
.
safePipeHandle
non è un handle 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)
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e la direzione della pipe e il numero massimo di istanze del server specificati.
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. Per questo valore è possibile passare MaxAllowedServerInstances.
Eccezioni
pipeName
è null
.
pipeName
è una stringa di lunghezza zero.
pipeName
è impostato su "anonymous".
-oppure-
direction
non è un valore valido di PipeDirection.
-oppure-
È richiesto 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 flag ChangePermissions, TakeOwnership e AccessSystemSecurity.
pipeName
contiene i 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 di None.
Dimensioni predefinite del buffer di input e output.
Nessuna sicurezza della pipe.
Valore HandleInheritability di None.
Nessun elemento aggiuntivo PipeAccessRightsspecificato.
Si applica a
NamedPipeServerStream(String, PipeDirection)
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome 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 i 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 valore di Out, che quindi blocca fino a quando un NamedPipeClientStream oggetto stabilisce una PipeDirection connessione all'oggetto correnteNamedPipeServerStream.
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 di Byte.
Valore PipeOptions di None.
Dimensioni predefinite del buffer di input e output.
Nessuna sicurezza della pipe.
Valore HandleInheritability di None.
Nessun elemento aggiuntivo PipeAccessRightsspecificato.
Si applica a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
- Origine:
- NamedPipeServerStream.cs
Inizializza una nuova istanza della classe NamedPipeServerStream con il nome e 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. Per questo valore è possibile passare MaxAllowedServerInstances.
- 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 "anonymous".
-oppure-
direction
non è un valore valido di PipeDirection.
-oppure-
maxNumberofServerInstances
è minore di -1 o maggiore di 254 (-1 indica MaxAllowedServerInstances)
pipeName
contiene i 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 della pipe.
Valore HandleInheritability di None.
Nessun elemento aggiuntivo PipeAccessRightsspecificato.