NamedPipeServerStream Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса NamedPipeServerStream.
Перегрузки
NamedPipeServerStream(String) |
Инициализирует новый экземпляр класса NamedPipeServerStream с указанным именем канала. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability) |
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи, параметрами канала, рекомендуемыми размерами входного и выходного буферов, режимом безопасности канала и режимом наследования. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity) |
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи, параметрами канала, рекомендуемыми размерами входного и выходного буферов и режимом безопасности канала. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32) |
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи, параметрами канала и рекомендуемыми размерами входного и выходного буферов. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions) |
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи и параметрами канала. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights) |
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи, параметрами канала, рекомендуемыми размерами входного и выходного буферов, режимом безопасности канала, режимом наследования и правами доступа к каналу. |
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Инициализирует новый экземпляр класса NamedPipeServerStream на основе указанного дескриптора канала. |
NamedPipeServerStream(String, PipeDirection, Int32) |
Инициализирует новый экземпляр класса NamedPipeServerStream с заданными именем и направлением канала, а также максимальным количеством экземпляров сервера. |
NamedPipeServerStream(String, PipeDirection) |
Инициализирует новый экземпляр класса NamedPipeServerStream с указанным именем канала и направлением канала. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode) |
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера и режимом передачи. |
NamedPipeServerStream(String)
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
Инициализирует новый экземпляр класса NamedPipeServerStream с указанным именем канала.
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)
Параметры
- pipeName
- String
Имя канала.
Исключения
pipeName
имеет значение null
.
pipeName
представляет собой строку нулевой длины.
Для pipeName
задано значение anonymous.
pipeName
содержит двоеточие (":").
Превышено максимальное число экземпляров сервера.
Комментарии
Этот конструктор создает NamedPipeServerStream объект со следующими характеристиками:
Направление канала по умолчанию для InOut.
Максимальное число экземпляров сервера с одинаковым именем равно 1.
Значение PipeTransmissionMode для Byte.
Значение PipeOptions для None.
Размеры входных и выходных буферов по умолчанию.
Нет безопасности канала.
Значение HandleInheritability для None.
Нет указанных дополнительных .PipeAccessRights
Применяется к
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи, параметрами канала, рекомендуемыми размерами входного и выходного буферов, режимом безопасности канала и режимом наследования.
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)
Параметры
- pipeName
- String
Имя канала.
- direction
- PipeDirection
Одно из значений перечисления, определяющее направление канала.
- maxNumberOfServerInstances
- Int32
Максимальное число экземпляров сервера с одинаковыми именами. Для этого значения можно передать MaxAllowedServerInstances.
- transmissionMode
- PipeTransmissionMode
Одно из значений перечисления, определяющее режим передачи канала.
- options
- PipeOptions
Одно из значений перечисления, определяющее способ открытия или создания канала.
- inBufferSize
- Int32
Положительное значение больше 0, указывающее размер входного буфера.
- outBufferSize
- Int32
Положительное значение больше 0, указывающее размер выходного буфера.
- pipeSecurity
- PipeSecurity
Объект, определяющий правила управления доступом и аудита безопасности для канала.
- inheritability
- HandleInheritability
Одно из значений перечисления, определяющее, может ли базовый дескриптор наследоваться дочерними процессами.
Исключения
pipeName
имеет значение null
.
pipeName
представляет собой строку нулевой длины.
Для pipeName
задано значение anonymous.
-или-
direction
не является допустимым значением PipeDirection.
-или-
Для параметра maxNumberofServerInstances
задано значение меньше -1 или больше 254 (значение -1 представляет собой MaxAllowedServerInstances).
-или-
options
не является допустимым значением PipeOptions.
-или-
inBufferSize
является отрицательным значением.
-или-
inheritability
не является допустимым значением HandleInheritability.
pipeName
содержит двоеточие (":").
Превышено максимальное число экземпляров сервера.
Комментарии
Этот конструктор создает объект без NamedPipeServerStream указанных дополнительных PipeAccessRights.
Применяется к
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи, параметрами канала, рекомендуемыми размерами входного и выходного буферов и режимом безопасности канала.
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)
Параметры
- pipeName
- String
Имя канала.
- direction
- PipeDirection
Одно из значений перечисления, определяющее направление канала.
- maxNumberOfServerInstances
- Int32
Максимальное число экземпляров сервера с одинаковыми именами. Для этого значения можно передать MaxAllowedServerInstances.
- transmissionMode
- PipeTransmissionMode
Одно из значений перечисления, определяющее режим передачи канала.
- options
- PipeOptions
Одно из значений перечисления, определяющее способ открытия или создания канала.
- inBufferSize
- Int32
Положительное значение больше 0, указывающее размер входного буфера.
- outBufferSize
- Int32
Положительное значение больше 0, указывающее размер выходного буфера.
- pipeSecurity
- PipeSecurity
Объект, определяющий правила управления доступом и аудита безопасности для канала.
Исключения
pipeName
имеет значение null
.
pipeName
представляет собой строку нулевой длины.
Для pipeName
задано значение anonymous.
-или-
direction
не является допустимым значением PipeDirection.
-или-
Для параметра maxNumberofServerInstances
задано значение меньше -1 или больше 254 (значение -1 представляет собой MaxAllowedServerInstances).
-или-
options
не является допустимым значением PipeOptions.
-или-
inBufferSize
является отрицательным значением.
pipeName
содержит двоеточие (":").
Превышено максимальное число экземпляров сервера.
Комментарии
Этот конструктор создает NamedPipeServerStream объект со следующими характеристиками:
Значение Noneпо умолчанию HandleInheritability — .
Нет указанных дополнительных .PipeAccessRights
Применяется к
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи, параметрами канала и рекомендуемыми размерами входного и выходного буферов.
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)
Параметры
- pipeName
- String
Имя канала.
- direction
- PipeDirection
Одно из значений перечисления, определяющее направление канала.
- maxNumberOfServerInstances
- Int32
Максимальное число экземпляров сервера с одинаковыми именами. Для этого значения можно передать MaxAllowedServerInstances.
- transmissionMode
- PipeTransmissionMode
Одно из значений перечисления, определяющее режим передачи канала.
- options
- PipeOptions
Одно из значений перечисления, определяющее способ открытия или создания канала.
- inBufferSize
- Int32
Положительное значение больше 0, указывающее размер входного буфера.
- outBufferSize
- Int32
Положительное значение больше 0, указывающее размер выходного буфера.
Исключения
pipeName
имеет значение null
.
pipeName
представляет собой строку нулевой длины.
Для pipeName
задано значение anonymous.
-или-
direction
не является допустимым значением PipeDirection.
-или-
Для параметра maxNumberofServerInstances
задано значение меньше -1 или больше 254 (значение -1 представляет собой MaxAllowedServerInstances).
-или-
options
не является допустимым значением PipeOptions.
-или-
inBufferSize
является отрицательным значением.
pipeName
содержит двоеточие (":").
Превышено максимальное число экземпляров сервера.
Комментарии
Этот конструктор создает NamedPipeServerStream объект со следующими характеристиками:
Нет дополнительной безопасности канала.
Значение Noneпо умолчанию HandleInheritability — .
Нет указанных дополнительных .PipeAccessRights
Применяется к
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи и параметрами канала.
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)
Параметры
- pipeName
- String
Имя канала.
- direction
- PipeDirection
Одно из значений перечисления, определяющее направление канала.
- maxNumberOfServerInstances
- Int32
Максимальное число экземпляров сервера с одинаковыми именами. Для этого значения можно передать MaxAllowedServerInstances.
- transmissionMode
- PipeTransmissionMode
Одно из значений перечисления, определяющее режим передачи канала.
- options
- PipeOptions
Одно из значений перечисления, определяющее способ открытия или создания канала.
Исключения
pipeName
имеет значение null
.
pipeName
представляет собой строку нулевой длины.
Для pipeName
задано значение anonymous.
-или-
direction
не является допустимым значением PipeDirection.
-или-
Для параметра maxNumberofServerInstances
задано значение меньше -1 или больше 254 (значение -1 представляет собой MaxAllowedServerInstances).
-или-
options
не является допустимым значением PipeOptions.
pipeName
содержит двоеточие (":").
Превышено максимальное число экземпляров сервера.
Комментарии
Этот конструктор создает NamedPipeServerStream объект со следующими характеристиками:
Размеры входных и выходных буферов по умолчанию.
Нет безопасности канала.
Значение HandleInheritability для None.
Нет указанных дополнительных .PipeAccessRights
Применяется к
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера, режимом передачи, параметрами канала, рекомендуемыми размерами входного и выходного буферов, режимом безопасности канала, режимом наследования и правами доступа к каналу.
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)
Параметры
- pipeName
- String
Имя канала.
- direction
- PipeDirection
Одно из значений перечисления, определяющее направление канала.
- maxNumberOfServerInstances
- Int32
Максимальное число экземпляров сервера с одинаковыми именами. Для этого значения можно передать MaxAllowedServerInstances.
- transmissionMode
- PipeTransmissionMode
Одно из значений перечисления, определяющее режим передачи канала.
- options
- PipeOptions
Одно из значений перечисления, определяющее способ открытия или создания канала.
- inBufferSize
- Int32
Размер входного буфера.
- outBufferSize
- Int32
Размер выходного буфера.
- pipeSecurity
- PipeSecurity
Объект, определяющий правила управления доступом и аудита безопасности для канала.
- inheritability
- HandleInheritability
Одно из значений перечисления, определяющее, может ли базовый дескриптор наследоваться дочерними процессами.
- additionalAccessRights
- PipeAccessRights
Одно из значений перечисления, задающее права доступа для канала.
- Атрибуты
Исключения
pipeName
имеет значение null
.
pipeName
представляет собой строку нулевой длины.
Для pipeName
задано значение anonymous.
-или-
direction
не является допустимым значением PipeDirection.
-или-
Для параметра maxNumberofServerInstances
задано значение меньше -1 или больше 254 (значение -1 представляет собой MaxAllowedServerInstances).
-или-
options
не является допустимым значением PipeOptions.
-или-
inBufferSize
является отрицательным значением.
-или-
inheritability
не является допустимым значением HandleInheritability.
-или-
additionalAccessRights
не является допустимым значением PipeAccessRights.
pipeName
содержит двоеточие (":").
Превышено максимальное число экземпляров сервера.
Применяется к
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
- Исходный код:
- NamedPipeServerStream.Unix.cs
- Исходный код:
- NamedPipeServerStream.Unix.cs
- Исходный код:
- NamedPipeServerStream.Unix.cs
Инициализирует новый экземпляр класса NamedPipeServerStream на основе указанного дескриптора канала.
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)
Параметры
- direction
- PipeDirection
Одно из значений перечисления, определяющее направление канала.
- isAsync
- Boolean
Значение true
, если дескриптор открыт асинхронно; в противном случае — значение false
.
- isConnected
- Boolean
true
, если канал подключен, в противном случае — false
.
- safePipeHandle
- SafePipeHandle
Безопасный дескриптор для канала, который будет инкапсулироваться данным объектом NamedPipeServerStream.
- Атрибуты
Исключения
direction
не является допустимым значением PipeDirection.
safePipeHandle
имеет значение null
.
safePipeHandle
не является допустимым дескриптором.
safePipeHandle
не является допустимым дескриптором канала.
-или-
Превышено максимальное число экземпляров сервера.
Применяется к
NamedPipeServerStream(String, PipeDirection, Int32)
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
Инициализирует новый экземпляр класса NamedPipeServerStream с заданными именем и направлением канала, а также максимальным количеством экземпляров сервера.
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)
Параметры
- pipeName
- String
Имя канала.
- direction
- PipeDirection
Одно из значений перечисления, определяющее направление канала.
- maxNumberOfServerInstances
- Int32
Максимальное число экземпляров сервера с одинаковыми именами. Для этого значения можно передать MaxAllowedServerInstances.
Исключения
pipeName
имеет значение null
.
pipeName
представляет собой строку нулевой длины.
Для pipeName
задано значение anonymous.
-или-
direction
не является допустимым значением PipeDirection.
-или-
Требуется неотрицательное число.
-или-
Для параметра maxNumberofServerInstances
задано значение меньше -1 или больше 254 (значение -1 представляет собой MaxAllowedServerInstances).
-или-
Требуется параметр None или Inheritable.
-или-
Права доступа ограничены флагами ChangePermissions, TakeOwnership и AccessSystemSecurity.
pipeName
содержит двоеточие (":").
Превышено максимальное число экземпляров сервера.
Комментарии
Этот конструктор создает NamedPipeServerStream объект со следующими характеристиками:
Значение по умолчанию 1 для максимального числа экземпляров сервера с одинаковым именем.
Значение Byteпо умолчанию PipeTransmissionMode — .
Значение PipeOptions для None.
Размеры входных и выходных буферов по умолчанию.
Нет безопасности канала.
Значение HandleInheritability для None.
Нет указанных дополнительных .PipeAccessRights
Применяется к
NamedPipeServerStream(String, PipeDirection)
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
Инициализирует новый экземпляр класса NamedPipeServerStream с указанным именем канала и направлением канала.
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)
Параметры
- pipeName
- String
Имя канала.
- direction
- PipeDirection
Одно из значений перечисления, определяющее направление канала.
Исключения
pipeName
имеет значение null
.
pipeName
представляет собой строку нулевой длины.
Для pipeName
задано значение anonymous.
-или-
direction
не является допустимым значением PipeDirection.
pipeName
содержит двоеточие (":").
Превышено максимальное число экземпляров сервера.
Примеры
В следующем примере демонстрируется метод для отправки строки из родительского процесса в дочерний процесс с помощью именованных каналов. В этом примере создается NamedPipeServerStream объект в родительском процессе. Объект NamedPipeServerStream имеет PipeDirection значение Out, которое затем блокируется, пока объект не NamedPipeClientStream установит соединение с текущим NamedPipeServerStream объектом.
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
Комментарии
Этот конструктор создает NamedPipeServerStream объект со следующими характеристиками:
Значение PipeTransmissionMode для Byte.
Значение PipeOptions для None.
Размеры входных и выходных буферов по умолчанию.
Нет безопасности канала.
Значение HandleInheritability для None.
Нет указанных дополнительных .PipeAccessRights
Применяется к
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
- Исходный код:
- NamedPipeServerStream.cs
Инициализирует новый экземпляр класса NamedPipeServerStream с заданным именем канала, направлением канала, максимальным количеством экземпляров сервера и режимом передачи.
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)
Параметры
- pipeName
- String
Имя канала.
- direction
- PipeDirection
Одно из значений перечисления, определяющее направление канала.
- maxNumberOfServerInstances
- Int32
Максимальное число экземпляров сервера с одинаковыми именами. Для этого значения можно передать MaxAllowedServerInstances.
- transmissionMode
- PipeTransmissionMode
Одно из значений перечисления, определяющее режим передачи канала.
Исключения
pipeName
имеет значение null
.
pipeName
представляет собой строку нулевой длины.
Для pipeName
задано значение anonymous.
-или-
direction
не является допустимым значением PipeDirection.
-или-
Для параметра maxNumberofServerInstances
задано значение меньше -1 или больше 254 (значение -1 представляет собой MaxAllowedServerInstances).
pipeName
содержит двоеточие (":").
Превышено максимальное число экземпляров сервера.
Комментарии
Этот конструктор создает NamedPipeServerStream объект со следующими характеристиками:
Значение Noneпо умолчанию PipeOptions — .
Размеры входных и выходных буферов по умолчанию.
Нет безопасности канала.
Значение HandleInheritability для None.
Нет указанных дополнительных .PipeAccessRights