NamedPipeServerStream Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy NamedPipeServerStream.
Przeciążenia
NamedPipeServerStream(String) |
Inicjuje NamedPipeServerStream nowe wystąpienie klasy o określonej nazwie potoku. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability) |
Inicjuje nowe wystąpienie NamedPipeServerStream klasy z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi rozmiarami buforów, zabezpieczeniami potoku i trybem dziedziczenia. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity) |
Inicjuje nowe wystąpienie NamedPipeServerStream klasy z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi rozmiarami buforów oraz zabezpieczeniami potoku. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32) |
Inicjuje nowe wystąpienie NamedPipeServerStream klasy o określonej nazwie potoku, kierunku potoku, maksymalnej liczbie wystąpień serwera, trybie transmisji, opcjach potoku i zalecanych rozmiarach buforu i poza tym. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions) |
Inicjuje nowe wystąpienie NamedPipeServerStream klasy o określonej nazwie potoku, kierunku potoku, maksymalnej liczbie wystąpień serwera, trybie transmisji i opcjach potoku. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights) |
Inicjuje nowe wystąpienie NamedPipeServerStream klasy o określonej nazwie potoku, kierunku potoku, maksymalnej liczbie wystąpień serwera, trybie transmisji, opcjach potoku, zalecanych rozmiarach buforów, zabezpieczenia potoku, tryb dziedziczenia i prawa dostępu potoku. |
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Inicjuje NamedPipeServerStream nowe wystąpienie klasy z określonego uchwytu potoku. |
NamedPipeServerStream(String, PipeDirection, Int32) |
Inicjuje nowe wystąpienie NamedPipeServerStream klasy o określonej nazwie potoku, kierunku potoku i maksymalnej liczbie wystąpień serwera. |
NamedPipeServerStream(String, PipeDirection) |
Inicjuje NamedPipeServerStream nowe wystąpienie klasy o określonej nazwie potoku i kierunku potoku. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode) |
Inicjuje NamedPipeServerStream nowe wystąpienie klasy o określonej nazwie potoku, kierunku potoku, maksymalnej liczbie wystąpień serwera i trybie transmisji. |
NamedPipeServerStream(String)
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
Inicjuje NamedPipeServerStream nowe wystąpienie klasy o określonej nazwie potoku.
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)
Parametry
- pipeName
- String
Nazwa potoku.
Wyjątki
pipeName
to null
.
pipeName
jest ciągiem o zerowej długości.
pipeName
jest ustawiona na "anonimowy".
pipeName
zawiera dwukropek (":").
Przekroczono maksymalną liczbę wystąpień serwera.
Uwagi
Ten konstruktor tworzy NamedPipeServerStream obiekt o następujących cechach:
Domyślny kierunek potoku .InOut
Maksymalna liczba wystąpień serwera, które mają taką samą nazwę ustawioną na 1.
Wartość PipeTransmissionMode .Byte
Wartość PipeOptions .None
Domyślne rozmiary buforów wejściowych i wyjściowych.
Brak zabezpieczeń potoku.
Wartość HandleInheritability .None
Nie określono dodatkowego PipeAccessRightselementu .
Dotyczy
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)
Inicjuje nowe wystąpienie NamedPipeServerStream klasy z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi rozmiarami buforów, zabezpieczeniami potoku i trybem dziedziczenia.
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)
Parametry
- pipeName
- String
Nazwa potoku.
- direction
- PipeDirection
Jedna z wartości wyliczenia, która określa kierunek potoku.
- maxNumberOfServerInstances
- Int32
Maksymalna liczba wystąpień serwera, które mają taką samą nazwę. Tę wartość można przekazać MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z wartości wyliczenia, która określa tryb transmisji potoku.
- options
- PipeOptions
Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.
- inBufferSize
- Int32
Wartość dodatnia większa niż 0 wskazująca rozmiar buforu wejściowego.
- outBufferSize
- Int32
Wartość dodatnia większa niż 0 wskazująca rozmiar buforu wyjściowego.
- pipeSecurity
- PipeSecurity
Obiekt, który określa zabezpieczenia kontroli dostępu i inspekcji potoku.
- inheritability
- HandleInheritability
Jedna z wartości wyliczenia, która określa, czy bazowy uchwyt może być dziedziczony przez procesy podrzędne.
Wyjątki
pipeName
to null
.
pipeName
jest ciągiem o zerowej długości.
pipeName
jest ustawiona na "anonimowy".
-lub-
direction
jest nieprawidłową PipeDirection wartością.
-lub-
maxNumberofServerInstances
wartość jest mniejsza niż -1 lub większa niż 254 (-1 wskazuje )MaxAllowedServerInstances
-lub-
options
jest nieprawidłową PipeOptions wartością.
-lub-
inBufferSize
jest ujemna.
-lub-
inheritability
jest nieprawidłową HandleInheritability wartością.
pipeName
zawiera dwukropek (":").
Przekroczono maksymalną liczbę wystąpień serwera.
Uwagi
Ten konstruktor tworzy NamedPipeServerStream obiekt, który nie ma określonego dodatkowego PipeAccessRightsobiektu .
Dotyczy
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)
Inicjuje nowe wystąpienie NamedPipeServerStream klasy z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi rozmiarami buforów oraz zabezpieczeniami potoku.
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)
Parametry
- pipeName
- String
Nazwa potoku.
- direction
- PipeDirection
Jedna z wartości wyliczenia, która określa kierunek potoku.
- maxNumberOfServerInstances
- Int32
Maksymalna liczba wystąpień serwera, które mają taką samą nazwę. Tę wartość można przekazać MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z wartości wyliczenia, która określa tryb transmisji potoku.
- options
- PipeOptions
Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.
- inBufferSize
- Int32
Wartość dodatnia większa niż 0 wskazująca rozmiar buforu wejściowego.
- outBufferSize
- Int32
Wartość dodatnia większa niż 0 wskazująca rozmiar buforu wyjściowego.
- pipeSecurity
- PipeSecurity
Obiekt, który określa zabezpieczenia kontroli dostępu i inspekcji potoku.
Wyjątki
pipeName
to null
.
pipeName
jest ciągiem o zerowej długości.
pipeName
jest ustawiona na "anonimowy".
-lub-
direction
jest nieprawidłową PipeDirection wartością.
-lub-
maxNumberofServerInstances
wartość jest mniejsza niż -1 lub większa niż 254 (-1 wskazuje )MaxAllowedServerInstances
-lub-
options
jest nieprawidłową PipeOptions wartością.
-lub-
inBufferSize
jest ujemna.
pipeName
zawiera dwukropek (":").
Przekroczono maksymalną liczbę wystąpień serwera.
Uwagi
Ten konstruktor tworzy NamedPipeServerStream obiekt o następujących cechach:
Wartość domyślna HandleInheritability .None
Nie określono dodatkowego PipeAccessRightselementu .
Dotyczy
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
Inicjuje nowe wystąpienie NamedPipeServerStream klasy z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku oraz zalecanymi rozmiarami buforu i poza tym.
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)
Parametry
- pipeName
- String
Nazwa potoku.
- direction
- PipeDirection
Jedna z wartości wyliczenia, która określa kierunek potoku.
- maxNumberOfServerInstances
- Int32
Maksymalna liczba wystąpień serwera, które mają taką samą nazwę. Tę wartość można przekazać MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z wartości wyliczenia, która określa tryb transmisji potoku.
- options
- PipeOptions
Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.
- inBufferSize
- Int32
Wartość dodatnia większa niż 0, która wskazuje rozmiar buforu wejściowego.
- outBufferSize
- Int32
Wartość dodatnia większa niż 0, która wskazuje rozmiar buforu wyjściowego.
Wyjątki
pipeName
to null
.
pipeName
jest ciągiem o zerowej długości.
pipeName
jest ustawiona na "anonimowy".
-lub-
direction
jest nieprawidłową PipeDirection wartością.
-lub-
maxNumberofServerInstances
wartość jest mniejsza niż -1 lub większa niż 254 (-1 wskazuje )MaxAllowedServerInstances
-lub-
options
jest nieprawidłową PipeOptions wartością.
-lub-
inBufferSize
jest ujemna.
pipeName
zawiera dwukropek (":").
Przekroczono maksymalną liczbę wystąpień serwera.
Uwagi
Ten konstruktor tworzy NamedPipeServerStream obiekt o następujących cechach:
Brak dodatkowych zabezpieczeń potoku.
Wartość domyślna HandleInheritability .None
Nie określono dodatkowego PipeAccessRightselementu .
Dotyczy
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
Inicjuje nowe wystąpienie NamedPipeServerStream klasy z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji i opcjami potoku.
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)
Parametry
- pipeName
- String
Nazwa potoku.
- direction
- PipeDirection
Jedna z wartości wyliczenia, która określa kierunek potoku.
- maxNumberOfServerInstances
- Int32
Maksymalna liczba wystąpień serwera, które mają taką samą nazwę. Tę wartość można przekazać MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z wartości wyliczenia, która określa tryb transmisji potoku.
- options
- PipeOptions
Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.
Wyjątki
pipeName
to null
.
pipeName
jest ciągiem o zerowej długości.
pipeName
parametr ma wartość "anonymous" (anonimowe).
-lub-
direction
jest nieprawidłową PipeDirection wartością.
-lub-
maxNumberofServerInstances
wartość jest mniejsza niż -1 lub większa niż 254 (-1 wskazuje MaxAllowedServerInstances)
-lub-
options
jest nieprawidłową PipeOptions wartością.
pipeName
zawiera dwukropek (":").
Przekroczono maksymalną liczbę wystąpień serwera.
Uwagi
Ten konstruktor tworzy NamedPipeServerStream obiekt o następujących cechach:
Domyślne rozmiary buforów wejściowych i wyjściowych.
Brak zabezpieczeń potoku.
Wartość HandleInheritabilityNone.
Nie określono dodatkowego PipeAccessRightselementu .
Dotyczy
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)
Inicjuje nowe wystąpienie NamedPipeServerStream klasy z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi rozmiarami buforów, zabezpieczeniami potoku, trybem dziedziczenia i prawami dostępu potoku.
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)
Parametry
- pipeName
- String
Nazwa potoku.
- direction
- PipeDirection
Jedna z wartości wyliczenia, która określa kierunek potoku.
- maxNumberOfServerInstances
- Int32
Maksymalna liczba wystąpień serwera, które mają taką samą nazwę. Tę wartość można przekazać MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z wartości wyliczenia, która określa tryb transmisji potoku.
- options
- PipeOptions
Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.
- inBufferSize
- Int32
Rozmiar buforu wejściowego.
- outBufferSize
- Int32
Rozmiar buforu wyjściowego.
- pipeSecurity
- PipeSecurity
Obiekt, który określa zabezpieczenia kontroli dostępu i inspekcji potoku.
- inheritability
- HandleInheritability
Jedna z wartości wyliczenia, która określa, czy bazowy uchwyt może być dziedziczony przez procesy podrzędne.
- additionalAccessRights
- PipeAccessRights
Jedna z wartości wyliczenia, która określa prawa dostępu potoku.
- Atrybuty
Wyjątki
pipeName
to null
.
pipeName
jest ciągiem o zerowej długości.
pipeName
parametr ma wartość "anonymous" (anonimowe).
-lub-
direction
jest nieprawidłową PipeDirection wartością.
-lub-
maxNumberofServerInstances
wartość jest mniejsza niż -1 lub większa niż 254 (-1 wskazuje MaxAllowedServerInstances)
-lub-
options
jest nieprawidłową PipeOptions wartością.
-lub-
inBufferSize
jest ujemna.
-lub-
inheritability
jest nieprawidłową HandleInheritability wartością.
-lub-
additionalAccessRights
jest nieprawidłową PipeAccessRights wartością.
pipeName
zawiera dwukropek (":").
Przekroczono maksymalną liczbę wystąpień serwera.
Dotyczy
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
Inicjuje NamedPipeServerStream nowe wystąpienie klasy z określonego uchwytu potoku.
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)
Parametry
- direction
- PipeDirection
Jedna z wartości wyliczenia, która określa kierunek potoku.
- isAsync
- Boolean
true
aby wskazać, że dojście zostało otwarte asynchronicznie; w przeciwnym razie , false
.
- isConnected
- Boolean
true
aby wskazać, że rura jest połączona; w przeciwnym razie , false
.
- safePipeHandle
- SafePipeHandle
Bezpieczny uchwyt dla potoku, który ten NamedPipeServerStream obiekt będzie hermetyzować.
- Atrybuty
Wyjątki
direction
jest nieprawidłową PipeDirection wartością.
safePipeHandle
to null
.
safePipeHandle
jest nieprawidłowym dojściem.
safePipeHandle
nie jest prawidłowym uchwytem potoku.
-lub-
Przekroczono maksymalną liczbę wystąpień serwera.
Dotyczy
NamedPipeServerStream(String, PipeDirection, Int32)
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
Inicjuje nowe wystąpienie NamedPipeServerStream klasy o określonej nazwie potoku, kierunku potoku i maksymalnej liczbie wystąpień serwera.
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)
Parametry
- pipeName
- String
Nazwa potoku.
- direction
- PipeDirection
Jedna z wartości wyliczenia, która określa kierunek potoku.
- maxNumberOfServerInstances
- Int32
Maksymalna liczba wystąpień serwera, które mają taką samą nazwę. Tę wartość można przekazać MaxAllowedServerInstances .
Wyjątki
pipeName
to null
.
pipeName
jest ciągiem o zerowej długości.
pipeName
parametr ma wartość "anonymous" (anonimowe).
-lub-
direction
jest nieprawidłową PipeDirection wartością.
-lub-
Wymagana jest liczba nieujemna.
-lub-
maxNumberofServerInstances
wartość jest mniejsza niż -1 lub większa niż 254 (-1 wskazuje MaxAllowedServerInstances)
-lub-
None lub Inheritable jest wymagany.
-lub-
Prawa dostępu są ograniczone do ChangePermissions flag , TakeOwnership i AccessSystemSecurity .
pipeName
zawiera dwukropek (":").
Przekroczono maksymalną liczbę wystąpień serwera.
Uwagi
Ten konstruktor tworzy NamedPipeServerStream obiekt o następujących cechach:
Wartość domyślna 1 dla maksymalnej liczby wystąpień serwera, które mają taką samą nazwę.
Wartość domyślna PipeTransmissionMode .Byte
Wartość PipeOptions .None
Domyślne rozmiary buforów wejściowych i wyjściowych.
Brak zabezpieczeń potoku.
Wartość HandleInheritability .None
Nie określono dodatkowego PipeAccessRightselementu .
Dotyczy
NamedPipeServerStream(String, PipeDirection)
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
Inicjuje NamedPipeServerStream nowe wystąpienie klasy o określonej nazwie potoku i kierunku potoku.
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)
Parametry
- pipeName
- String
Nazwa potoku.
- direction
- PipeDirection
Jedna z wartości wyliczenia, która określa kierunek potoku.
Wyjątki
pipeName
to null
.
pipeName
jest ciągiem o zerowej długości.
pipeName
zawiera dwukropek (":").
Przekroczono maksymalną liczbę wystąpień serwera.
Przykłady
W poniższym przykładzie pokazano metodę wysyłania ciągu z procesu nadrzędnego do procesu podrzędnego przy użyciu nazwanych potoków. W tym przykładzie tworzony NamedPipeServerStream jest obiekt w procesie nadrzędnym. Obiekt NamedPipeServerStream ma PipeDirection wartość Out, która następnie blokuje, dopóki NamedPipeClientStream obiekt nie nawiąza połączenia z bieżącym NamedPipeServerStream obiektem.
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
Uwagi
Ten konstruktor tworzy NamedPipeServerStream obiekt o następujących cechach:
Wartość PipeTransmissionMode .Byte
Wartość PipeOptions .None
Domyślne rozmiary buforów wejściowych i wyjściowych.
Brak zabezpieczeń potoku.
Wartość HandleInheritability .None
Nie określono dodatkowego PipeAccessRightselementu .
Dotyczy
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
- Źródło:
- NamedPipeServerStream.cs
Inicjuje NamedPipeServerStream nowe wystąpienie klasy o określonej nazwie potoku, kierunku potoku, maksymalnej liczbie wystąpień serwera i trybie transmisji.
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)
Parametry
- pipeName
- String
Nazwa potoku.
- direction
- PipeDirection
Jedna z wartości wyliczenia, która określa kierunek potoku.
- maxNumberOfServerInstances
- Int32
Maksymalna liczba wystąpień serwera, które mają taką samą nazwę. Tę wartość można przekazać MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z wartości wyliczenia, która określa tryb transmisji potoku.
Wyjątki
pipeName
to null
.
pipeName
jest ciągiem o zerowej długości.
pipeName
jest ustawiona na "anonimowy".
-lub-
direction
jest nieprawidłową PipeDirection wartością.
-lub-
maxNumberofServerInstances
wartość jest mniejsza niż -1 lub większa niż 254 (-1 wskazuje )MaxAllowedServerInstances
pipeName
zawiera dwukropek (":").
Przekroczono maksymalną liczbę wystąpień serwera.
Uwagi
Ten konstruktor tworzy NamedPipeServerStream obiekt o następujących cechach:
Wartość domyślna PipeOptions .None
Domyślne rozmiary buforów wejściowych i wyjściowych.
Brak zabezpieczeń potoku.
Wartość HandleInheritability .None
Nie określono dodatkowego PipeAccessRightselementu .