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:
Uma direção de pipe padrão de InOut .A default pipe direction of InOut.
O número máximo de instâncias de servidor que compartilham o mesmo nome definido como 1.The maximum number of server instances that share the same name set to 1.
Um PipeTransmissionMode valor de Byte .A PipeTransmissionMode value of Byte.
Um PipeOptions valor de None .A PipeOptions value of None.
Tamanhos de buffer de entrada e saída padrão.Default input and output buffer sizes.
Sem segurança de pipe.No pipe security.
Um HandleInheritability valor de None .A HandleInheritability value of None.
Nenhum adicional especificado PipeAccessRights .No specified additional PipeAccessRights.
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:
Um HandleInheritability valor padrão de None .A default HandleInheritability value of None.
Nenhum adicional especificado PipeAccessRights .No specified additional PipeAccessRights.
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:
Nenhuma segurança de pipe adicional.No additional pipe security.
Um HandleInheritability valor padrão de None .A default HandleInheritability value of None.
Nenhum adicional especificado PipeAccessRights .No specified additional PipeAccessRights.
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:
Tamanhos de buffer de entrada e saída padrão.Default input and output buffer sizes.
Sem segurança de pipe.No pipe security.
Um HandleInheritability valor de None .A HandleInheritability value of None.
Nenhum adicional especificado PipeAccessRights .No specified additional PipeAccessRights.
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:
Um valor padrão de 1 para o número máximo de instâncias de servidor que compartilham o mesmo nome.A default value of 1 for the maximum number of server instances that share the same name.
Um PipeTransmissionMode valor padrão de Byte .A default PipeTransmissionMode value of Byte.
Um PipeOptions valor de None .A PipeOptions value of None.
Tamanhos de buffer de entrada e saída padrão.Default input and output buffer sizes.
Sem segurança de pipe.No pipe security.
Um HandleInheritability valor de None .A HandleInheritability value of None.
Nenhum adicional especificado PipeAccessRights .No specified additional PipeAccessRights.
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:
Um PipeTransmissionMode valor de Byte .A PipeTransmissionMode value of Byte.
Um PipeOptions valor de None .A PipeOptions value of None.
Tamanhos de buffer de entrada e saída padrão.Default input and output buffer sizes.
Sem segurança de pipe.No pipe security.
Um HandleInheritability valor de None .A HandleInheritability value of None.
Nenhum adicional especificado PipeAccessRights .No specified additional PipeAccessRights.
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:
Um PipeOptions valor padrão de None .A default PipeOptions value of None.
Tamanhos de buffer de entrada e saída padrão.Default input and output buffer sizes.
Sem segurança de pipe.No pipe security.
Um HandleInheritability valor de None .A HandleInheritability value of None.
Nenhum adicional especificado PipeAccessRights .No specified additional PipeAccessRights.