NamedPipeServerStream Construtores

Definição

Inicializa uma nova instância da classe NamedPipeServerStream.Initializes a new instance of the NamedPipeServerStream class.

Sobrecargas

NamedPipeServerStream(String)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe especificado.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name.

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

Inicializa uma nova instância da classe NamedPipeServerStream com o nome de pipe especificado, a direção do pipe, o número máximo de instâncias de servidor, o modo de transmissão, as opções de pipe, os tamanhos de buffer de entrada e saída recomendados, a segurança de pipe e o modo de capacidade de herdar.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)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, direção do pipe, número máximo de instâncias do servidor, modo de transmissão, opções de pipe, tamanhos do buffer de entrada e saída recomendados e segurança do pipe especificados.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)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, direção do pipe, número máximo de instâncias do servidor, modo de transmissão, opções de pipe e os tamanhos do buffer de entrada e saída recomendados especificados.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)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, direção do pipe, número máximo de instâncias do servidor, modo de transmissão e opções de pipe especificados.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)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, direção do pipe, número máximo de instâncias do servidor, modo de transmissão, opções de pipe, tamanhos do buffer de entrada e saída recomendados, segurança do pipe, modo de herdabilidade e direitos de acesso do pipe especificados.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)

Inicializa uma nova instância da classe NamedPipeServerStream do identificador de pipe especificado.Initializes a new instance of the NamedPipeServerStream class from the specified pipe handle.

NamedPipeServerStream(String, PipeDirection, Int32)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome de pipe, direção do pipe e o número máximo de instâncias do servidor especificados.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name, pipe direction, and maximum number of server instances.

NamedPipeServerStream(String, PipeDirection)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe e a direção do pipe especificados.Initializes a new instance of the NamedPipeServerStream class with the specified pipe name and pipe direction.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, a direção do pipe, o número máximo de instâncias do servidor e o modo de transmissão especificados.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)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe especificado.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)

Parâmetros

pipeName
String

O nome do pipe.The name of the pipe.

Exceções

pipeName é null.pipeName is null.

pipeName é uma cadeia de comprimento zero.pipeName is a zero-length string.

pipeName é definido como "anonymous".pipeName is set to "anonymous".

pipeName contém dois-pontos (“:”).pipeName contains a colon (":").

O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Aplica-se a

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

Inicializa uma nova instância da classe NamedPipeServerStream com o nome de pipe especificado, a direção do pipe, o número máximo de instâncias de servidor, o modo de transmissão, as opções de pipe, os tamanhos de buffer de entrada e saída recomendados, a segurança de pipe e o modo de capacidade de herdar.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
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)

Parâmetros

pipeName
String

O nome do pipe.The name of the pipe.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome.The maximum number of server instances that share the same name. Você pode passar MaxAllowedServerInstances para esse valor.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.One of the enumeration values that determines how to open or create the pipe.

inBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de entrada.A positive value greater than 0 that indicates the input buffer size.

outBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de saída.A positive value greater than 0 that indicates the output buffer size.

pipeSecurity
PipeSecurity

Um objeto que determina o controle de acesso e a segurança de auditoria para o pipe.An object that determines the access control and audit security for the pipe.

inheritability
HandleInheritability

Um dos valores de enumeração que determina se o identificador subjacente pode ser herdado por processos filhos.One of the enumeration values that determines whether the underlying handle can be inherited by child processes.

Exceções

pipeName é null.pipeName is null.

pipeName é uma cadeia de comprimento zero.pipeName is a zero-length string.

pipeName é definido como "anonymous".pipeName is set to "anonymous".

- ou --or- direction não é um valor PipeDirection válido.direction is not a valid PipeDirection value.

- ou --or- maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) - ou --or- options não é um valor PipeOptions válido.options is not a valid PipeOptions value.

- ou --or- inBufferSize é negativo.inBufferSize is negative.

- ou --or- inheritability não é um valor HandleInheritability válido.inheritability is not a valid HandleInheritability value.

pipeName contém dois-pontos (“:”).pipeName contains a colon (":").

O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que não tem um adicional especificado PipeAccessRights .This constructor creates a NamedPipeServerStream object that has no specified additional PipeAccessRights.

Aplica-se a

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

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, direção do pipe, número máximo de instâncias do servidor, modo de transmissão, opções de pipe, tamanhos do buffer de entrada e saída recomendados e segurança do pipe especificados.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
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)

Parâmetros

pipeName
String

O nome do pipe.The name of the pipe.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome.The maximum number of server instances that share the same name. Você pode passar MaxAllowedServerInstances para esse valor.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.One of the enumeration values that determines how to open or create the pipe.

inBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de entrada.A positive value greater than 0 that indicates the input buffer size.

outBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de saída.A positive value greater than 0 that indicates the output buffer size.

pipeSecurity
PipeSecurity

Um objeto que determina o controle de acesso e a segurança de auditoria para o pipe.An object that determines the access control and audit security for the pipe.

Exceções

pipeName é null.pipeName is null.

pipeName é uma cadeia de comprimento zero.pipeName is a zero-length string.

pipeName é definido como "anonymous".pipeName is set to "anonymous".

- ou --or- direction não é um valor PipeDirection válido.direction is not a valid PipeDirection value.

- ou --or- maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) - ou --or- options não é um valor PipeOptions válido.options is not a valid PipeOptions value.

- ou --or- inBufferSize é negativo.inBufferSize is negative.

pipeName contém dois-pontos (“:”).pipeName contains a colon (":").

O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Aplica-se a

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

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, direção do pipe, número máximo de instâncias do servidor, modo de transmissão, opções de pipe e os tamanhos do buffer de entrada e saída recomendados especificados.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)

Parâmetros

pipeName
String

O nome do pipe.The name of the pipe.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome.The maximum number of server instances that share the same name. Você pode passar MaxAllowedServerInstances para esse valor.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.One of the enumeration values that determines how to open or create the pipe.

inBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de entrada.A positive value greater than 0 that indicates the input buffer size.

outBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de saída.A positive value greater than 0 that indicates the output buffer size.

Exceções

pipeName é null.pipeName is null.

pipeName é uma cadeia de comprimento zero.pipeName is a zero-length string.

pipeName é definido como "anonymous".pipeName is set to "anonymous".

- ou --or- direction não é um valor PipeDirection válido.direction is not a valid PipeDirection value.

- ou --or- maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) - ou --or- options não é um valor PipeOptions válido.options is not a valid PipeOptions value.

- ou --or- inBufferSize é negativo.inBufferSize is negative.

pipeName contém dois-pontos (“:”).pipeName contains a colon (":").

O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Aplica-se a

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

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, direção do pipe, número máximo de instâncias do servidor, modo de transmissão e opções de pipe especificados.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)

Parâmetros

pipeName
String

O nome do pipe.The name of the pipe.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome.The maximum number of server instances that share the same name. Você pode passar MaxAllowedServerInstances para esse valor.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.One of the enumeration values that determines how to open or create the pipe.

Exceções

pipeName é null.pipeName is null.

pipeName é uma cadeia de comprimento zero.pipeName is a zero-length string.

pipeName é definido como "anonymous".pipeName is set to "anonymous".

- ou --or- direction não é um valor PipeDirection válido.direction is not a valid PipeDirection value.

- ou --or- maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) - ou --or- options não é um valor PipeOptions válido.options is not a valid PipeOptions value.

pipeName contém dois-pontos (“:”).pipeName contains a colon (":").

O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Aplica-se a

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

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, direção do pipe, número máximo de instâncias do servidor, modo de transmissão, opções de pipe, tamanhos do buffer de entrada e saída recomendados, segurança do pipe, modo de herdabilidade e direitos de acesso do pipe especificados.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);
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)

Parâmetros

pipeName
String

O nome do pipe.The name of the pipe.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome.The maximum number of server instances that share the same name. Você pode passar MaxAllowedServerInstances para esse valor.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.One of the enumeration values that determines the transmission mode of the pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.One of the enumeration values that determines how to open or create the pipe.

inBufferSize
Int32

O tamanho do buffer de entrada.The input buffer size.

outBufferSize
Int32

O tamanho do buffer de saída.The output buffer size.

pipeSecurity
PipeSecurity

Um objeto que determina o controle de acesso e a segurança de auditoria para o pipe.An object that determines the access control and audit security for the pipe.

inheritability
HandleInheritability

Um dos valores de enumeração que determina se o identificador subjacente pode ser herdado por processos filhos.One of the enumeration values that determines whether the underlying handle can be inherited by child processes.

additionalAccessRights
PipeAccessRights

Um dos valores de enumeração que especifica os direitos de acesso do pipe.One of the enumeration values that specifies the access rights of the pipe.

Atributos

Exceções

pipeName é null.pipeName is null.

pipeName é uma cadeia de comprimento zero.pipeName is a zero-length string.

pipeName é definido como "anonymous".pipeName is set to "anonymous".

- ou --or- direction não é um valor PipeDirection válido.direction is not a valid PipeDirection value.

- ou --or- maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) - ou --or- options não é um valor PipeOptions válido.options is not a valid PipeOptions value.

- ou --or- inBufferSize é negativo.inBufferSize is negative.

- ou --or- inheritability não é um valor HandleInheritability válido.inheritability is not a valid HandleInheritability value.

- ou --or- additionalAccessRights não é um valor PipeAccessRights válido.additionalAccessRights is not a valid PipeAccessRights value.

pipeName contém dois-pontos (“:”).pipeName contains a colon (":").

O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Aplica-se a

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Inicializa uma nova instância da classe NamedPipeServerStream do identificador de pipe especificado.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);
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)

Parâmetros

direction
PipeDirection

Um dos valores de enumeração que determina a direção do pipe.One of the enumeration values that determines the direction of the pipe.

isAsync
Boolean

true para indicar que o identificador foi aberto assincronamente, caso contrário, false.true to indicate that the handle was opened asynchronously; otherwise, false.

isConnected
Boolean

true para indicar que o pipe está conectado, caso contrário, false.true to indicate that the pipe is connected; otherwise, false.

safePipeHandle
SafePipeHandle

Um identificador seguro para o arquivo que este objeto NamedPipeServerStream encapsulará.A safe handle for the pipe that this NamedPipeServerStream object will encapsulate.

Atributos

Exceções

direction não é um valor PipeDirection válido.direction is not a valid PipeDirection value.

safePipeHandle é null.safePipeHandle is null.

safePipeHandle é um identificador inválido.safePipeHandle is an invalid handle.

safePipeHandle não é um identificador de pipe válido.safePipeHandle is not a valid pipe handle.

- ou --or- O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Aplica-se a

NamedPipeServerStream(String, PipeDirection, Int32)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome de pipe, direção do pipe e o número máximo de instâncias do servidor especificados.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)

Parâmetros

pipeName
String

O nome do pipe.The name of the pipe.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome.The maximum number of server instances that share the same name. Você pode passar MaxAllowedServerInstances para esse valor.You can pass MaxAllowedServerInstances for this value.

Exceções

pipeName é null.pipeName is null.

pipeName é uma cadeia de comprimento zero.pipeName is a zero-length string.

pipeName é definido como "anonymous".pipeName is set to "anonymous".

- ou --or- direction não é um valor PipeDirection válido.direction is not a valid PipeDirection value.

- ou --or- Um número não negativo é necessário.A non-negative number is required.

- ou --or- maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances) - ou --or- None ou Inheritable é necessário.None or Inheritable is required.

- ou --or- Direitos de acesso são limitados para os sinalizadores ChangePermissions, TakeOwnership e AccessSystemSecurity.Access rights is limited to the ChangePermissions , TakeOwnership , and AccessSystemSecurity flags.

pipeName contém dois-pontos (“:”).pipeName contains a colon (":").

O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Aplica-se a

NamedPipeServerStream(String, PipeDirection)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe e a direção do pipe especificados.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)

Parâmetros

pipeName
String

O nome do pipe.The name of the pipe.

direction
PipeDirection

Um dos valores de enumeração que determina a direção do pipe.One of the enumeration values that determines the direction of the pipe.

Exceções

pipeName é null.pipeName is null.

pipeName é uma cadeia de comprimento zero.pipeName is a zero-length string.

pipeName é definido como "anonymous".pipeName is set to "anonymous".

- ou --or- direction não é um valor PipeDirection válido.direction is not a valid PipeDirection value.

pipeName contém dois-pontos (“:”).pipeName contains a colon (":").

O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Exemplos

O exemplo a seguir demonstra um método para enviar uma cadeia de caracteres de um processo pai para um processo filho usando pipes nomeados.The following example demonstrates a method to send a string from a parent process to a child process using named pipes. Este exemplo cria um NamedPipeServerStream objeto em um processo pai.This example creates a NamedPipeServerStream object in a parent process. O NamedPipeServerStream objeto tem um PipeDirection valor de Out , que, em seguida, é bloqueado até que um NamedPipeClientStream objeto estabeleça uma conexão com o NamedPipeServerStream objeto atual.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

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Aplica-se a

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe, a direção do pipe, o número máximo de instâncias do servidor e o modo de transmissão especificados.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)

Parâmetros

pipeName
String

O nome do pipe.The name of the pipe.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.One of the enumeration values that determines the direction of the pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome.The maximum number of server instances that share the same name. Você pode passar MaxAllowedServerInstances para esse valor.You can pass MaxAllowedServerInstances for this value.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.One of the enumeration values that determines the transmission mode of the pipe.

Exceções

pipeName é null.pipeName is null.

pipeName é uma cadeia de comprimento zero.pipeName is a zero-length string.

pipeName é definido como "anonymous".pipeName is set to "anonymous".

- ou --or- direction não é um valor PipeDirection válido.direction is not a valid PipeDirection value.

- ou --or- maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates MaxAllowedServerInstances)

pipeName contém dois-pontos (“:”).pipeName contains a colon (":").

O número máximo de instâncias do servidor foi excedido.The maximum number of server instances has been exceeded.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:This constructor creates a NamedPipeServerStream object that has the following characteristics:

Aplica-se a