NamedPipeServerStream Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy NamedPipeServerStream klasy.Initializes a new instance of the NamedPipeServerStream class.

Przeciążenia

NamedPipeServerStream(String)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi w i out rozmiar buforów, zabezpieczenia potoku i tryb dziedziczenia.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, pipe security, and inheritability mode.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi i wychodzącymi rozmiarami bufora oraz zabezpieczeniami potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, and pipe security.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku oraz zalecanymi i wychodzącymi rozmiarami buforów.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, and recommended in and out buffer sizes.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji i opcjami potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, and pipe options.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi w systemie i wychodzącymi rozmiarami buforów, zabezpieczenia potoku, tryb dziedziczenia oraz prawa dostępu do potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, pipe security, inheritability mode, and pipe access rights.

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określonego dojścia potoku.Initializes a new instance of the NamedPipeServerStream class from the specified pipe handle.

NamedPipeServerStream(String, PipeDirection, Int32)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku i maksymalną liczbą wystąpień serwera.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, and maximum number of server instances.

NamedPipeServerStream(String, PipeDirection)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku i kierunkiem potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name and pipe direction.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera i trybem transmisji.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, and transmission mode.

NamedPipeServerStream(String)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name.

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.The name of the pipe.

Wyjątki

Parametr pipeName ma wartość null.pipeName is null.

pipeName jest ciągiem o zerowej długości.pipeName is a zero-length string.

pipeName jest ustawiona na wartość "Anonymous".pipeName is set to "anonymous".

pipeName zawiera dwukropek (":").pipeName contains a colon (":").

System operacyjny to Windows Millennium Edition, Windows 98 lub Windows 95, które nie są obsługiwane.The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported.

Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Uwagi

Ten konstruktor tworzy obiekt NamedPipeServerStream, który ma następującą charakterystykę:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi w i out rozmiar buforów, zabezpieczenia potoku i tryb dziedziczenia.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, pipe security, and inheritability mode.

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

Parametry

pipeName
String

Nazwa potoku.The name of the pipe.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

Maksymalna liczba wystąpień serwera, które mają taką samą nazwę.The maximum number of server instances that share the same name. Dla tej wartości można przekazać MaxAllowedServerInstances.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Jedna z wartości wyliczenia, która określa tryb transmisji potoku.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.One of the enumeration values that determines how to open or create the pipe.

inBufferSize
Int32

Wartość dodatnia większa od 0 wskazuje rozmiar buforu wejściowego.A positive value greater than 0 that indicates the input buffer size.

outBufferSize
Int32

Wartość dodatnia większa od 0 wskazuje rozmiar buforu wyjściowego.A positive value greater than 0 that indicates the output buffer size.

pipeSecurity
PipeSecurity

Obiekt, który określa kontrolę dostępu i zabezpieczenia inspekcji dla potoku.An object that determines the access control and audit security for the pipe.

inheritability
HandleInheritability

Jedna z wartości wyliczenia, która określa, czy podstawowy uchwyt może być dziedziczony przez procesy podrzędne.One of the enumeration values that determines whether the underlying handle can be inherited by child processes.

Wyjątki

Parametr pipeName ma wartość null.pipeName is null.

pipeName jest ciągiem o zerowej długości.pipeName is a zero-length string.

pipeName jest ustawiona na wartość "Anonymous".pipeName is set to "anonymous".

lub-or- direction nie jest prawidłową wartością PipeDirection.direction is not a valid PipeDirection value.

lub-or- maxNumberofServerInstances jest mniejsza niż-1 lub większa niż 254 (-1 oznacza MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) lub-or- options nie jest prawidłową wartością PipeOptions.options is not a valid PipeOptions value.

lub-or- inBufferSize jest ujemna.inBufferSize is negative.

lub-or- inheritability nie jest prawidłową wartością HandleInheritability.inheritability is not a valid HandleInheritability value.

pipeName zawiera dwukropek (":").pipeName contains a colon (":").

System operacyjny to Windows Millennium Edition, Windows 98 lub Windows 95, które nie są obsługiwane.The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported.

Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Uwagi

Ten konstruktor tworzy obiekt NamedPipeServerStream, który nie ma określonego dodatkowego PipeAccessRights.This constructor creates a NamedPipeServerStream object that has no specified additional PipeAccessRights.

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi i wychodzącymi rozmiarami bufora oraz zabezpieczeniami potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, and pipe security.

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

Parametry

pipeName
String

Nazwa potoku.The name of the pipe.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

Maksymalna liczba wystąpień serwera, które mają taką samą nazwę.The maximum number of server instances that share the same name. Dla tej wartości można przekazać MaxAllowedServerInstances.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Jedna z wartości wyliczenia, która określa tryb transmisji potoku.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.One of the enumeration values that determines how to open or create the pipe.

inBufferSize
Int32

Wartość dodatnia większa od 0 wskazuje rozmiar buforu wejściowego.A positive value greater than 0 that indicates the input buffer size.

outBufferSize
Int32

Wartość dodatnia większa od 0 wskazuje rozmiar buforu wyjściowego.A positive value greater than 0 that indicates the output buffer size.

pipeSecurity
PipeSecurity

Obiekt, który określa kontrolę dostępu i zabezpieczenia inspekcji dla potoku.An object that determines the access control and audit security for the pipe.

Wyjątki

Parametr pipeName ma wartość null.pipeName is null.

pipeName jest ciągiem o zerowej długości.pipeName is a zero-length string.

pipeName jest ustawiona na wartość "Anonymous".pipeName is set to "anonymous".

lub-or- direction nie jest prawidłową wartością PipeDirection.direction is not a valid PipeDirection value.

lub-or- maxNumberofServerInstances jest mniejsza niż-1 lub większa niż 254 (-1 oznacza MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) lub-or- options nie jest prawidłową wartością PipeOptions.options is not a valid PipeOptions value.

lub-or- inBufferSize jest ujemna.inBufferSize is negative.

pipeName zawiera dwukropek (":").pipeName contains a colon (":").

System operacyjny to Windows Millennium Edition, Windows 98 lub Windows 95, które nie są obsługiwane.The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported.

Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Uwagi

Ten konstruktor tworzy obiekt NamedPipeServerStream, który ma następującą charakterystykę:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku oraz zalecanymi i wychodzącymi rozmiarami buforów.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, and recommended in and out buffer sizes.

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.The name of the pipe.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

Maksymalna liczba wystąpień serwera, które mają taką samą nazwę.The maximum number of server instances that share the same name. Dla tej wartości można przekazać MaxAllowedServerInstances.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Jedna z wartości wyliczenia, która określa tryb transmisji potoku.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.One of the enumeration values that determines how to open or create the pipe.

inBufferSize
Int32

Wartość dodatnia większa od 0 wskazuje rozmiar buforu wejściowego.A positive value greater than 0 that indicates the input buffer size.

outBufferSize
Int32

Wartość dodatnia większa od 0 wskazuje rozmiar buforu wyjściowego.A positive value greater than 0 that indicates the output buffer size.

Wyjątki

Parametr pipeName ma wartość null.pipeName is null.

pipeName jest ciągiem o zerowej długości.pipeName is a zero-length string.

pipeName jest ustawiona na wartość "Anonymous".pipeName is set to "anonymous".

lub-or- direction nie jest prawidłową wartością PipeDirection.direction is not a valid PipeDirection value.

lub-or- maxNumberofServerInstances jest mniejsza niż-1 lub większa niż 254 (-1 oznacza MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) lub-or- options nie jest prawidłową wartością PipeOptions.options is not a valid PipeOptions value.

lub-or- inBufferSize jest ujemna.inBufferSize is negative.

pipeName zawiera dwukropek (":").pipeName contains a colon (":").

System operacyjny to Windows Millennium Edition, Windows 98 lub Windows 95, które nie są obsługiwane.The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported.

Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Uwagi

Ten konstruktor tworzy obiekt NamedPipeServerStream, który ma następującą charakterystykę:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji i opcjami potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, and pipe options.

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.The name of the pipe.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

Maksymalna liczba wystąpień serwera, które mają taką samą nazwę.The maximum number of server instances that share the same name. Dla tej wartości można przekazać MaxAllowedServerInstances.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Jedna z wartości wyliczenia, która określa tryb transmisji potoku.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.One of the enumeration values that determines how to open or create the pipe.

Wyjątki

Parametr pipeName ma wartość null.pipeName is null.

pipeName jest ciągiem o zerowej długości.pipeName is a zero-length string.

pipeName jest ustawiona na wartość "Anonymous".pipeName is set to "anonymous".

lub-or- direction nie jest prawidłową wartością PipeDirection.direction is not a valid PipeDirection value.

lub-or- maxNumberofServerInstances jest mniejsza niż-1 lub większa niż 254 (-1 oznacza MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) lub-or- options nie jest prawidłową wartością PipeOptions.options is not a valid PipeOptions value.

pipeName zawiera dwukropek (":").pipeName contains a colon (":").

System operacyjny to Windows Millennium Edition, Windows 98 lub Windows 95, które nie są obsługiwane.The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported.

Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Uwagi

Ten konstruktor tworzy obiekt NamedPipeServerStream, który ma następującą charakterystykę:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

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

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera, trybem transmisji, opcjami potoku, zalecanymi w systemie i wychodzącymi rozmiarami buforów, zabezpieczenia potoku, tryb dziedziczenia oraz prawa dostępu do potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, pipe security, inheritability mode, and pipe access rights.

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);
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

Parametry

pipeName
String

Nazwa potoku.The name of the pipe.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

Maksymalna liczba wystąpień serwera, które mają taką samą nazwę.The maximum number of server instances that share the same name. Dla tej wartości można przekazać MaxAllowedServerInstances.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Jedna z wartości wyliczenia, która określa tryb transmisji potoku.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.One of the enumeration values that determines how to open or create the pipe.

inBufferSize
Int32

Rozmiar buforu wejściowego.The input buffer size.

outBufferSize
Int32

Rozmiar buforu wyjściowego.The output buffer size.

pipeSecurity
PipeSecurity

Obiekt, który określa kontrolę dostępu i zabezpieczenia inspekcji dla potoku.An object that determines the access control and audit security for the pipe.

inheritability
HandleInheritability

Jedna z wartości wyliczenia, która określa, czy podstawowy uchwyt może być dziedziczony przez procesy podrzędne.One of the enumeration values that determines whether the underlying handle can be inherited by child processes.

additionalAccessRights
PipeAccessRights

Jedna z wartości wyliczenia, która określa prawa dostępu do potoku.One of the enumeration values that specifies the access rights of the pipe.

Atrybuty

Wyjątki

Parametr pipeName ma wartość null.pipeName is null.

pipeName jest ciągiem o zerowej długości.pipeName is a zero-length string.

pipeName jest ustawiona na wartość "Anonymous".pipeName is set to "anonymous".

lub-or- direction nie jest prawidłową wartością PipeDirection.direction is not a valid PipeDirection value.

lub-or- maxNumberofServerInstances jest mniejsza niż-1 lub większa niż 254 (-1 oznacza MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) lub-or- options nie jest prawidłową wartością PipeOptions.options is not a valid PipeOptions value.

lub-or- inBufferSize jest ujemna.inBufferSize is negative.

lub-or- inheritability nie jest prawidłową wartością HandleInheritability.inheritability is not a valid HandleInheritability value.

lub-or- additionalAccessRights nie jest prawidłową wartością PipeAccessRights.additionalAccessRights is not a valid PipeAccessRights value.

pipeName zawiera dwukropek (":").pipeName contains a colon (":").

System operacyjny to Windows Millennium Edition, Windows 98 lub Windows 95, które nie są obsługiwane.The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported.

Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określonego dojścia potoku.Initializes a new instance of the NamedPipeServerStream class from the specified pipe handle.

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

Parametry

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.One of the enumeration values that determines the direction of the pipe.

isAsync
Boolean

true, aby wskazać, że dojście zostało otwarte asynchronicznie; w przeciwnym razie false.true to indicate that the handle was opened asynchronously; otherwise, false.

isConnected
Boolean

true wskazujący, że potok jest połączony; w przeciwnym razie false.true to indicate that the pipe is connected; otherwise, false.

safePipeHandle
SafePipeHandle

Bezpieczny uchwyt dla potoku, który zostanie zahermetyzowany przez ten obiekt NamedPipeServerStream.A safe handle for the pipe that this NamedPipeServerStream object will encapsulate.

Atrybuty

Wyjątki

direction nie jest prawidłową wartością PipeDirection.direction is not a valid PipeDirection value.

Parametr safePipeHandle ma wartość null.safePipeHandle is null.

safePipeHandle jest nieprawidłowym dojściem.safePipeHandle is an invalid handle.

safePipeHandle nie jest prawidłowym dojściem potoku.safePipeHandle is not a valid pipe handle.

lub-or- Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

NamedPipeServerStream(String, PipeDirection, Int32)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku i maksymalną liczbą wystąpień serwera.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, and maximum number of server instances.

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.The name of the pipe.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

Maksymalna liczba wystąpień serwera, które mają taką samą nazwę.The maximum number of server instances that share the same name. Dla tej wartości można przekazać MaxAllowedServerInstances.You can pass MaxAllowedServerInstances for this value.

Wyjątki

Parametr pipeName ma wartość null.pipeName is null.

pipeName jest ciągiem o zerowej długości.pipeName is a zero-length string.

pipeName jest ustawiona na wartość "Anonymous".pipeName is set to "anonymous".

lub-or- direction nie jest prawidłową wartością PipeDirection.direction is not a valid PipeDirection value.

lub-or- Wymagana jest liczba nieujemna.A non-negative number is required.

lub-or- maxNumberofServerInstances jest mniejsza niż-1 lub większa niż 254 (-1 oznacza MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) lub-or- wymagany jest None lub Inheritable.None or Inheritable is required.

lub-or- Prawa dostępu są ograniczone do flag ChangePermissions, TakeOwnership i AccessSystemSecurity.Access rights is limited to the ChangePermissions , TakeOwnership , and AccessSystemSecurity flags.

pipeName zawiera dwukropek (":").pipeName contains a colon (":").

System operacyjny to Windows Millennium Edition, Windows 98 lub Windows 95, które nie są obsługiwane.The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported.

Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Uwagi

Ten konstruktor tworzy obiekt NamedPipeServerStream, który ma następującą charakterystykę:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

NamedPipeServerStream(String, PipeDirection)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku i kierunkiem potoku.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name and pipe direction.

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.The name of the pipe.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.One of the enumeration values that determines the direction of the pipe.

Wyjątki

Parametr pipeName ma wartość null.pipeName is null.

pipeName jest ciągiem o zerowej długości.pipeName is a zero-length string.

pipeName jest ustawiona na wartość "Anonymous".pipeName is set to "anonymous".

lub-or- direction nie jest prawidłową wartością PipeDirection.direction is not a valid PipeDirection value.

pipeName zawiera dwukropek (":").pipeName contains a colon (":").

System operacyjny to Windows Millennium Edition, Windows 98 lub Windows 95, które nie są obsługiwane.The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported.

Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Przykłady

Poniższy przykład ilustruje metodę wysyłania ciągu z procesu nadrzędnego do procesu podrzędnego przy użyciu nazwanych potoków.The following example demonstrates a method to send a string from a parent process to a child process using named pipes. Ten przykład tworzy obiekt NamedPipeServerStream w procesie nadrzędnym.This example creates a NamedPipeServerStream object in a parent process. Obiekt NamedPipeServerStream ma PipeDirection wartość Out, która następnie jest blokowana do momentu, aż obiekt NamedPipeClientStream nawiąże połączenie z bieżącym obiektem NamedPipeServerStream.The NamedPipeServerStream object has a PipeDirection value of Out, which then blocks until a NamedPipeClientStream object establishes a connection to the current NamedPipeServerStream object.

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 obiekt NamedPipeServerStream, który ma następującą charakterystykę:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

Inicjuje nowe wystąpienie klasy NamedPipeServerStream z określoną nazwą potoku, kierunkiem potoku, maksymalną liczbą wystąpień serwera i trybem transmisji.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, maximum number of server instances, and transmission mode.

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.The name of the pipe.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

Maksymalna liczba wystąpień serwera, które mają taką samą nazwę.The maximum number of server instances that share the same name. Dla tej wartości można przekazać MaxAllowedServerInstances.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Jedna z wartości wyliczenia, która określa tryb transmisji potoku.One of the enumeration values that determines the transmission mode of the pipe.

Wyjątki

Parametr pipeName ma wartość null.pipeName is null.

pipeName jest ciągiem o zerowej długości.pipeName is a zero-length string.

pipeName jest ustawiona na wartość "Anonymous".pipeName is set to "anonymous".

lub-or- direction nie jest prawidłową wartością PipeDirection.direction is not a valid PipeDirection value.

lub-or- maxNumberofServerInstances jest mniejsza niż-1 lub większa niż 254 (-1 oznacza MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances)

pipeName zawiera dwukropek (":").pipeName contains a colon (":").

System operacyjny to Windows Millennium Edition, Windows 98 lub Windows 95, które nie są obsługiwane.The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported.

Przekroczono maksymalną liczbę wystąpień serwera.The maximum number of server instances has been exceeded.

Uwagi

Ten konstruktor tworzy obiekt NamedPipeServerStream, który ma następującą charakterystykę:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Zabezpieczenia

Demand
Aby uzyskać pełne zaufanie do bezpośredniego obiektu wywołującego.For full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code.

Dotyczy