NamedPipeServerStream Konstruktory

Definicja

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:

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-

maxNumberofServerInstanceswartość 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-

maxNumberofServerInstanceswartość 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:

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-

maxNumberofServerInstanceswartość 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:

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:

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)

Źródło:
NamedPipeServerStream.Unix.cs
Źródło:
NamedPipeServerStream.Unix.cs
Źródło:
NamedPipeServerStream.Unix.cs

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:

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 jest ustawiona na "anonimowy".

-lub-

direction jest nieprawidłową PipeDirection wartoś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:

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-

maxNumberofServerInstanceswartość 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:

Dotyczy