NamedPipeServerStream Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der NamedPipeServerStream-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| NamedPipeServerStream(String) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, übertragungsmodus, Pipeoptionen, empfohlen in und out Puffergrößen, Pipesicherheit und Vererbbarkeitsmodus. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, übertragungsmodus, Pipeoptionen, empfohlenen Puffergrößen und Pipesicherheit. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, übertragungsmodus, Pipeoptionen und empfohlenen Puffergrößen. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, Übertragungsmodus und Pipeoptionen. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, übertragungsmodus, Pipeoptionen, empfohlen in und out Puffergrößen, Pipesicherheit, Vererbbarkeitsmodus und Pipezugriffsrechte. |
| NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse aus dem angegebenen Pipehandle. |
| NamedPipeServerStream(String, PipeDirection, Int32) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung und der maximalen Anzahl von Serverinstanzen. |
| NamedPipeServerStream(String, PipeDirection) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen und der Piperichtung. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode) |
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen und dem Übertragungsmodus. |
NamedPipeServerStream(String)
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen.
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)
Parameter
- pipeName
- String
Der Name der Pfeife.
Ausnahmen
pipeName ist null.
pipeName ist eine leere Zeichenfolge.
pipeName ist auf "anonym" festgelegt.
pipeName enthält einen Doppelpunkt (":").
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Hinweise
Dieser Konstruktor erstellt ein NamedPipeServerStream Objekt mit den folgenden Merkmalen:
Eine Standardleitungsrichtung von InOut.
Die maximale Anzahl von Serverinstanzen, die denselben Namen aufweisen, der auf 1 festgelegt ist.
Ein PipeTransmissionMode Wert von Byte.
Ein PipeOptions Wert von None.
Standardgrößen für Eingabe- und Ausgabepuffer.
Keine Rohrsicherheit.
Ein HandleInheritability Wert von None.
Es wurde kein zusätzlicher Wert PipeAccessRightsangegeben.
Gilt für:
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, übertragungsmodus, Pipeoptionen, empfohlen in und out Puffergrößen, Pipesicherheit und Vererbbarkeitsmodus.
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)
Parameter
- pipeName
- String
Der Name der Pfeife.
- direction
- PipeDirection
Einer der Enumerationswerte, die die Richtung der Pipe bestimmt.
- maxNumberOfServerInstances
- Int32
Die maximale Anzahl von Serverinstanzen, die denselben Namen aufweisen. Sie können diesen Wert übergeben MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Einer der Enumerationswerte, die den Übertragungsmodus der Pipe bestimmt.
- options
- PipeOptions
Einer der Enumerationswerte, die bestimmt, wie die Pipe geöffnet oder erstellt wird.
- inBufferSize
- Int32
Ein positiver Wert größer als 0, der die Größe des Eingabepuffers angibt.
- outBufferSize
- Int32
Ein positiver Wert größer als 0, der die Größe des Ausgabepuffers angibt.
- pipeSecurity
- PipeSecurity
Ein Objekt, das die Zugriffssteuerung und die Überwachungssicherheit für die Pipe bestimmt.
- inheritability
- HandleInheritability
Einer der Enumerationswerte, der bestimmt, ob das zugrunde liegende Handle von untergeordneten Prozessen geerbt werden kann.
Ausnahmen
pipeName ist null.
pipeName ist eine leere Zeichenfolge.
pipeName ist auf "anonym" festgelegt.
-oder-
direction ist kein gültiger PipeDirection Wert.
-oder-
maxNumberOfServerInstances kleiner als -1 oder größer als 254 (-1 bedeutet MaxAllowedServerInstances)
-oder-
options ist kein gültiger PipeOptions Wert.
-oder-
inBufferSize ist negativ.
-oder-
inheritability ist kein gültiger HandleInheritability Wert.
pipeName enthält einen Doppelpunkt (":").
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Hinweise
Dieser Konstruktor erstellt ein NamedPipeServerStream Objekt, das keine zusätzlichen PipeAccessRights.
Gilt für:
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, übertragungsmodus, Pipeoptionen, empfohlenen Puffergrößen und Pipesicherheit.
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)
Parameter
- pipeName
- String
Der Name der Pfeife.
- direction
- PipeDirection
Einer der Enumerationswerte, die die Richtung der Pipe bestimmt.
- maxNumberOfServerInstances
- Int32
Die maximale Anzahl von Serverinstanzen, die denselben Namen aufweisen. Sie können diesen Wert übergeben MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Einer der Enumerationswerte, die den Übertragungsmodus der Pipe bestimmt.
- options
- PipeOptions
Einer der Enumerationswerte, die bestimmt, wie die Pipe geöffnet oder erstellt wird.
- inBufferSize
- Int32
Ein positiver Wert größer als 0, der die Größe des Eingabepuffers angibt.
- outBufferSize
- Int32
Ein positiver Wert größer als 0, der die Größe des Ausgabepuffers angibt.
- pipeSecurity
- PipeSecurity
Ein Objekt, das die Zugriffssteuerung und die Überwachungssicherheit für die Pipe bestimmt.
Ausnahmen
pipeName ist null.
pipeName ist eine leere Zeichenfolge.
pipeName ist auf "anonym" festgelegt.
-oder-
direction ist kein gültiger PipeDirection Wert.
-oder-
maxNumberOfServerInstances kleiner als -1 oder größer als 254 (-1 bedeutet MaxAllowedServerInstances)
-oder-
options ist kein gültiger PipeOptions Wert.
-oder-
inBufferSize ist negativ.
pipeName enthält einen Doppelpunkt (":").
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Hinweise
Dieser Konstruktor erstellt ein NamedPipeServerStream Objekt mit den folgenden Merkmalen:
- Ein Standardwert HandleInheritability von None.
- Es wurde kein zusätzlicher Wert PipeAccessRightsangegeben.
Gilt für:
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, übertragungsmodus, Pipeoptionen und empfohlenen Puffergrößen.
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)
Parameter
- pipeName
- String
Der Name der Pfeife.
- direction
- PipeDirection
Einer der Enumerationswerte, die die Richtung der Pipe bestimmt.
- maxNumberOfServerInstances
- Int32
Die maximale Anzahl von Serverinstanzen, die denselben Namen aufweisen. Sie können diesen Wert übergeben MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Einer der Enumerationswerte, die den Übertragungsmodus der Pipe bestimmt.
- options
- PipeOptions
Einer der Enumerationswerte, die bestimmt, wie die Pipe geöffnet oder erstellt wird.
- inBufferSize
- Int32
Ein positiver Wert größer als 0, der die Größe des Eingabepuffers angibt.
- outBufferSize
- Int32
Ein positiver Wert größer als 0, der die Größe des Ausgabepuffers angibt.
Ausnahmen
pipeName ist null.
pipeName ist eine leere Zeichenfolge.
pipeName ist auf "anonym" festgelegt.
-oder-
direction ist kein gültiger PipeDirection Wert.
-oder-
maxNumberOfServerInstances kleiner als -1 oder größer als 254 (-1 bedeutet MaxAllowedServerInstances)
-oder-
options ist kein gültiger PipeOptions Wert.
-oder-
inBufferSize ist negativ.
pipeName enthält einen Doppelpunkt (":").
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Hinweise
Dieser Konstruktor erstellt ein NamedPipeServerStream Objekt mit den folgenden Merkmalen:
- Keine zusätzliche Rohrsicherheit.
- Ein Standardwert HandleInheritability von None.
- Es wurde kein zusätzlicher Wert PipeAccessRightsangegeben.
Gilt für:
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, Übertragungsmodus und Pipeoptionen.
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)
Parameter
- pipeName
- String
Der Name der Pfeife.
- direction
- PipeDirection
Einer der Enumerationswerte, die die Richtung der Pipe bestimmt.
- maxNumberOfServerInstances
- Int32
Die maximale Anzahl von Serverinstanzen, die denselben Namen aufweisen. Sie können diesen Wert übergeben MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Einer der Enumerationswerte, die den Übertragungsmodus der Pipe bestimmt.
- options
- PipeOptions
Einer der Enumerationswerte, die bestimmt, wie die Pipe geöffnet oder erstellt wird.
Ausnahmen
pipeName ist null.
pipeName ist eine leere Zeichenfolge.
pipeName ist auf "anonym" festgelegt.
-oder-
direction ist kein gültiger PipeDirection Wert.
-oder-
maxNumberOfServerInstances kleiner als -1 oder größer als 254 (-1 bedeutet MaxAllowedServerInstances)
-oder-
options ist kein gültiger PipeOptions Wert.
pipeName enthält einen Doppelpunkt (":").
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Hinweise
Dieser Konstruktor erstellt ein NamedPipeServerStream Objekt mit den folgenden Merkmalen:
- Standardgrößen für Eingabe- und Ausgabepuffer.
- Keine Rohrsicherheit.
- Ein HandleInheritability Wert von None.
- Es wurde kein zusätzlicher Wert PipeAccessRightsangegeben.
Gilt für:
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen, übertragungsmodus, Pipeoptionen, empfohlen in und out Puffergrößen, Pipesicherheit, Vererbbarkeitsmodus und Pipezugriffsrechte.
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)
Parameter
- pipeName
- String
Der Name der Pfeife.
- direction
- PipeDirection
Einer der Enumerationswerte, die die Richtung der Pipe bestimmt.
- maxNumberOfServerInstances
- Int32
Die maximale Anzahl von Serverinstanzen, die denselben Namen aufweisen. Sie können diesen Wert übergeben MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Einer der Enumerationswerte, die den Übertragungsmodus der Pipe bestimmt.
- options
- PipeOptions
Einer der Enumerationswerte, die bestimmt, wie die Pipe geöffnet oder erstellt wird.
- inBufferSize
- Int32
Die Größe des Eingabepuffers.
- outBufferSize
- Int32
Die Ausgabepuffergröße.
- pipeSecurity
- PipeSecurity
Ein Objekt, das die Zugriffssteuerung und die Überwachungssicherheit für die Pipe bestimmt.
- inheritability
- HandleInheritability
Einer der Enumerationswerte, der bestimmt, ob das zugrunde liegende Handle von untergeordneten Prozessen geerbt werden kann.
- additionalAccessRights
- PipeAccessRights
Einer der Enumerationswerte, die die Zugriffsrechte der Pipe angibt.
- Attribute
Ausnahmen
pipeName ist null.
pipeName ist eine leere Zeichenfolge.
pipeName ist auf "anonym" festgelegt.
-oder-
direction ist kein gültiger PipeDirection Wert.
-oder-
maxNumberOfServerInstances kleiner als -1 oder größer als 254 (-1 bedeutet MaxAllowedServerInstances)
-oder-
options ist kein gültiger PipeOptions Wert.
-oder-
inBufferSize ist negativ.
-oder-
inheritability ist kein gültiger HandleInheritability Wert.
-oder-
additionalAccessRights ist kein gültiger PipeAccessRights Wert.
pipeName enthält einen Doppelpunkt (":").
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Gilt für:
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse aus dem angegebenen Pipehandle.
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)
Parameter
- direction
- PipeDirection
Einer der Enumerationswerte, die die Richtung der Pipe bestimmt.
- isAsync
- Boolean
trueum anzugeben, dass das Handle asynchron geöffnet wurde; andernfalls . false
- isConnected
- Boolean
trueum anzugeben, dass das Rohr verbunden ist; andernfalls . false
- safePipeHandle
- SafePipeHandle
Ein sicherer Handle für die Pipe, die dieses NamedPipeServerStream Objekt kapselt.
- Attribute
Ausnahmen
direction ist kein gültiger PipeDirection Wert.
safePipeHandle ist null.
safePipeHandle ist ein ungültiger Handle.
safePipeHandle ist kein gültiger Rohrziehpunkt.
-oder-
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Gilt für:
NamedPipeServerStream(String, PipeDirection, Int32)
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung und der maximalen Anzahl von Serverinstanzen.
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)
Parameter
- pipeName
- String
Der Name der Pfeife.
- direction
- PipeDirection
Einer der Enumerationswerte, die die Richtung der Pipe bestimmt.
- maxNumberOfServerInstances
- Int32
Die maximale Anzahl von Serverinstanzen, die denselben Namen aufweisen. Sie können diesen Wert übergeben MaxAllowedServerInstances .
Ausnahmen
pipeName ist null.
pipeName ist eine leere Zeichenfolge.
pipeName ist auf "anonym" festgelegt.
-oder-
direction ist kein gültiger PipeDirection Wert.
-oder-
Es ist eine nicht negative Zahl erforderlich.
-oder-
maxNumberOfServerInstances kleiner als -1 oder größer als 254 (-1 bedeutet MaxAllowedServerInstances)
-oder-
None oder Inheritable Ist erforderlich.
-oder-
Die Zugriffsrechte sind auf die ChangePermissionsTakeOwnership Kennzeichnungen , und AccessSystemSecurity die Kennzeichnungen beschränkt.
pipeName enthält einen Doppelpunkt (":").
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Hinweise
Dieser Konstruktor erstellt ein NamedPipeServerStream Objekt mit den folgenden Merkmalen:
- Ein Standardwert von 1 für die maximale Anzahl von Serverinstanzen, die denselben Namen aufweisen.
- Ein Standardwert PipeTransmissionMode von Byte.
- Ein PipeOptions Wert von None.
- Standardgrößen für Eingabe- und Ausgabepuffer.
- Keine Rohrsicherheit.
- Ein HandleInheritability Wert von None.
- Es wurde kein zusätzlicher Wert PipeAccessRightsangegeben.
Gilt für:
NamedPipeServerStream(String, PipeDirection)
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen und der Piperichtung.
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)
Parameter
- pipeName
- String
Der Name der Pfeife.
- direction
- PipeDirection
Einer der Enumerationswerte, die die Richtung der Pipe bestimmt.
Ausnahmen
pipeName ist null.
pipeName ist eine leere Zeichenfolge.
pipeName enthält einen Doppelpunkt (":").
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Beispiele
Im folgenden Beispiel wird eine Methode zum Senden einer Zeichenfolge aus einem übergeordneten Prozess an einen untergeordneten Prozess mithilfe von benannten Rohren veranschaulicht. In diesem Beispiel wird ein NamedPipeServerStream Objekt in einem übergeordneten Prozess erstellt. Das NamedPipeServerStream Objekt hat einen PipeDirection Wert von Out, der dann blockiert wird, bis ein NamedPipeClientStream Objekt eine Verbindung mit dem aktuellen NamedPipeServerStream Objekt herstellt.
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
Hinweise
Dieser Konstruktor erstellt ein NamedPipeServerStream Objekt mit den folgenden Merkmalen:
Ein PipeTransmissionMode Wert von Byte.
Ein PipeOptions Wert von None.
Standardgrößen für Eingabe- und Ausgabepuffer.
Keine Rohrsicherheit.
Ein HandleInheritability Wert von None.
Es wurde kein zusätzlicher Wert PipeAccessRightsangegeben.
Gilt für:
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
- Quelle:
- NamedPipeServerStream.cs
Initialisiert eine neue Instanz der NamedPipeServerStream Klasse mit dem angegebenen Pipenamen, der Piperichtung, der maximalen Anzahl von Serverinstanzen und dem Übertragungsmodus.
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)
Parameter
- pipeName
- String
Der Name der Pfeife.
- direction
- PipeDirection
Einer der Enumerationswerte, die die Richtung der Pipe bestimmt.
- maxNumberOfServerInstances
- Int32
Die maximale Anzahl von Serverinstanzen, die denselben Namen aufweisen. Sie können diesen Wert übergeben MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Einer der Enumerationswerte, die den Übertragungsmodus der Pipe bestimmt.
Ausnahmen
pipeName ist null.
pipeName ist eine leere Zeichenfolge.
pipeName ist auf "anonym" festgelegt.
-oder-
direction ist kein gültiger PipeDirection Wert.
-oder-
maxNumberOfServerInstances kleiner als -1 oder größer als 254 (-1 bedeutet MaxAllowedServerInstances)
pipeName enthält einen Doppelpunkt (":").
Die maximale Anzahl von Serverinstanzen wurde überschritten.
Hinweise
Dieser Konstruktor erstellt ein NamedPipeServerStream Objekt mit den folgenden Merkmalen:
- Ein Standardwert PipeOptions von None.
- Standardgrößen für Eingabe- und Ausgabepuffer.
- Keine Rohrsicherheit.
- Ein HandleInheritability Wert von None.
- Es wurde kein zusätzlicher Wert PipeAccessRightsangegeben.