NamedPipeServerStream Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da NamedPipeServerStream classe.
Sobrecargas
| Name | Descrição |
|---|---|
| NamedPipeServerStream(String) |
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability) |
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão, opções de pipe, tamanhos recomendados de buffer de entrada e saída, segurança do pipe e modo de herdabilidade. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity) |
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão, opções de pipe, tamanhos recomendados de buffer de entrada e saída, e segurança do pipe. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32) |
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão, opções de pipe e tamanhos recomendados de buffer de entrada e saída. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions) |
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão e opções de pipe. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights) |
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão, opções de pipe, tamanhos recomendados de buffer de entrada e saída, segurança do pipe, modo de herdagem e direitos de acesso ao pipe. |
| NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Inicializa uma nova instância da NamedPipeServerStream classe a partir do pipe handle especificado. |
| NamedPipeServerStream(String, PipeDirection, Int32) |
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe e número máximo de instâncias de servidor. |
| NamedPipeServerStream(String, PipeDirection) |
Inicializa uma nova instância da NamedPipeServerStream classe com o nome e direção do pipe especificados. |
| NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode) |
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias do servidor e modo de transmissão. |
NamedPipeServerStream(String)
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado.
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 cachimbo.
Exceções
pipeName é null.
pipeName é uma corda de comprimento zero.
pipeName está definido como "anónimo".
pipeName contém dois pontos (":").
O número máximo de instâncias de servidor foi ultrapassado.
Observações
Este construtor cria um NamedPipeServerStream objeto que possui as seguintes características:
Uma direção padrão do tubo de InOut.
O número máximo de instâncias de servidor que partilham o mesmo nome é definido para 1.
Um PipeTransmissionMode valor de Byte.
Um PipeOptions valor de None.
Tamanhos padrão dos buffers de entrada e saída.
Sem segurança de canos.
Um HandleInheritability valor de None.
Sem especificações adicionais PipeAccessRights.
Aplica-se a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão, opções de pipe, tamanhos recomendados de buffer de entrada e saída, segurança do pipe e modo de herdabilidade.
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 cachimbo.
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
- maxNumberOfServerInstances
- Int32
O número máximo de instâncias de servidor que partilham o mesmo nome. Podes passar MaxAllowedServerInstances por este valor.
- transmissionMode
- PipeTransmissionMode
Um dos valores de enumeração que determina o modo de transmissão do tubo.
- options
- PipeOptions
Um dos valores de enumeração que determina como abrir ou criar o tubo.
- inBufferSize
- Int32
Um valor positivo superior a 0 que indica o tamanho do buffer de entrada.
- outBufferSize
- Int32
Um valor positivo superior a 0 que indica o tamanho do buffer de saída.
- pipeSecurity
- PipeSecurity
Um objeto que determina o controlo de acesso e a segurança da auditoria para o tubo.
- inheritability
- HandleInheritability
Um dos valores de enumeração que determina se o handle subjacente pode ser herdado por processos filhos.
Exceções
pipeName é null.
pipeName é uma corda de comprimento zero.
pipeName está definido como "anónimo".
-ou-
direction não é um valor válido PipeDirection .
-ou-
maxNumberOfServerInstances é menor que -1 ou superior a 254 (-1 indica MaxAllowedServerInstances)
-ou-
options não é um valor válido PipeOptions .
-ou-
inBufferSize é negativo.
-ou-
inheritability não é um valor válido HandleInheritability .
pipeName contém dois pontos (":").
O número máximo de instâncias de servidor foi ultrapassado.
Observações
Este construtor cria um NamedPipeServerStream objeto que não tem nenhum adicional PipeAccessRightsespecificado .
Aplica-se a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão, opções de pipe, tamanhos recomendados de buffer de entrada e saída, e segurança do pipe.
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 cachimbo.
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
- maxNumberOfServerInstances
- Int32
O número máximo de instâncias de servidor que partilham o mesmo nome. Podes passar MaxAllowedServerInstances por este valor.
- transmissionMode
- PipeTransmissionMode
Um dos valores de enumeração que determina o modo de transmissão do tubo.
- options
- PipeOptions
Um dos valores de enumeração que determina como abrir ou criar o tubo.
- inBufferSize
- Int32
Um valor positivo superior a 0 que indica o tamanho do buffer de entrada.
- outBufferSize
- Int32
Um valor positivo superior a 0 que indica o tamanho do buffer de saída.
- pipeSecurity
- PipeSecurity
Um objeto que determina o controlo de acesso e a segurança da auditoria para o tubo.
Exceções
pipeName é null.
pipeName é uma corda de comprimento zero.
pipeName está definido como "anónimo".
-ou-
direction não é um valor válido PipeDirection .
-ou-
maxNumberOfServerInstances é menor que -1 ou superior a 254 (-1 indica MaxAllowedServerInstances)
-ou-
options não é um valor válido PipeOptions .
-ou-
inBufferSize é negativo.
pipeName contém dois pontos (":").
O número máximo de instâncias de servidor foi ultrapassado.
Observações
Este construtor cria um NamedPipeServerStream objeto que possui as seguintes características:
- Um valor padrão HandleInheritability de None.
- Sem especificações adicionais PipeAccessRights.
Aplica-se a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão, opções de pipe e tamanhos recomendados de buffer de entrada e saída.
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 cachimbo.
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
- maxNumberOfServerInstances
- Int32
O número máximo de instâncias de servidor que partilham o mesmo nome. Podes passar MaxAllowedServerInstances por este valor.
- transmissionMode
- PipeTransmissionMode
Um dos valores de enumeração que determina o modo de transmissão do tubo.
- options
- PipeOptions
Um dos valores de enumeração que determina como abrir ou criar o tubo.
- inBufferSize
- Int32
Um valor positivo superior a 0 que indica o tamanho do buffer de entrada.
- outBufferSize
- Int32
Um valor positivo superior a 0 que indica o tamanho do buffer de saída.
Exceções
pipeName é null.
pipeName é uma corda de comprimento zero.
pipeName está definido como "anónimo".
-ou-
direction não é um valor válido PipeDirection .
-ou-
maxNumberOfServerInstances é menor que -1 ou superior a 254 (-1 indica MaxAllowedServerInstances)
-ou-
options não é um valor válido PipeOptions .
-ou-
inBufferSize é negativo.
pipeName contém dois pontos (":").
O número máximo de instâncias de servidor foi ultrapassado.
Observações
Este construtor cria um NamedPipeServerStream objeto que possui as seguintes características:
- Sem segurança adicional de canos.
- Um valor padrão HandleInheritability de None.
- Sem especificações adicionais PipeAccessRights.
Aplica-se a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão e opções de pipe.
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 cachimbo.
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
- maxNumberOfServerInstances
- Int32
O número máximo de instâncias de servidor que partilham o mesmo nome. Podes passar MaxAllowedServerInstances por este valor.
- transmissionMode
- PipeTransmissionMode
Um dos valores de enumeração que determina o modo de transmissão do tubo.
- options
- PipeOptions
Um dos valores de enumeração que determina como abrir ou criar o tubo.
Exceções
pipeName é null.
pipeName é uma corda de comprimento zero.
pipeName está definido como "anónimo".
-ou-
direction não é um valor válido PipeDirection .
-ou-
maxNumberOfServerInstances é menor que -1 ou superior a 254 (-1 indica MaxAllowedServerInstances)
-ou-
options não é um valor válido PipeOptions .
pipeName contém dois pontos (":").
O número máximo de instâncias de servidor foi ultrapassado.
Observações
Este construtor cria um NamedPipeServerStream objeto que possui as seguintes características:
- Tamanhos padrão dos buffers de entrada e saída.
- Sem segurança de canos.
- Um HandleInheritability valor de None.
- Sem especificações adicionais PipeAccessRights.
Aplica-se a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias de servidor, modo de transmissão, opções de pipe, tamanhos recomendados de buffer de entrada e saída, segurança do pipe, modo de herdagem e direitos de acesso ao pipe.
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 cachimbo.
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
- maxNumberOfServerInstances
- Int32
O número máximo de instâncias de servidor que partilham o mesmo nome. Podes passar MaxAllowedServerInstances por este valor.
- transmissionMode
- PipeTransmissionMode
Um dos valores de enumeração que determina o modo de transmissão do tubo.
- options
- PipeOptions
Um dos valores de enumeração que determina como abrir ou criar o tubo.
- inBufferSize
- Int32
O tamanho do buffer de entrada.
- outBufferSize
- Int32
O tamanho do buffer de saída.
- pipeSecurity
- PipeSecurity
Um objeto que determina o controlo de acesso e a segurança da auditoria para o tubo.
- inheritability
- HandleInheritability
Um dos valores de enumeração que determina se o handle subjacente pode ser herdado por processos filhos.
- additionalAccessRights
- PipeAccessRights
Um dos valores de enumeração que especifica os direitos de acesso do tubo.
- Atributos
Exceções
pipeName é null.
pipeName é uma corda de comprimento zero.
pipeName está definido como "anónimo".
-ou-
direction não é um valor válido PipeDirection .
-ou-
maxNumberOfServerInstances é menor que -1 ou superior a 254 (-1 indica MaxAllowedServerInstances)
-ou-
options não é um valor válido PipeOptions .
-ou-
inBufferSize é negativo.
-ou-
inheritability não é um valor válido HandleInheritability .
-ou-
additionalAccessRights não é um valor válido PipeAccessRights .
pipeName contém dois pontos (":").
O número máximo de instâncias de servidor foi ultrapassado.
Aplica-se a
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
Inicializa uma nova instância da NamedPipeServerStream classe a partir do pipe handle especificado.
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 cano.
- isAsync
- Boolean
true para indicar que a manivela foi aberta assíncrona; caso contrário, false.
- isConnected
- Boolean
true para indicar que o tubo está ligado; caso contrário, false.
- safePipeHandle
- SafePipeHandle
Uma pega segura para o tubo que este NamedPipeServerStream objeto irá encapsular.
- Atributos
Exceções
direction não é um valor válido PipeDirection .
safePipeHandle é null.
safePipeHandle é um nome de utilizador inválido.
safePipeHandle não é uma pega válida para tubos.
-ou-
O número máximo de instâncias de servidor foi ultrapassado.
Aplica-se a
NamedPipeServerStream(String, PipeDirection, Int32)
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe e número máximo de instâncias de servidor.
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 cachimbo.
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
- maxNumberOfServerInstances
- Int32
O número máximo de instâncias de servidor que partilham o mesmo nome. Podes passar MaxAllowedServerInstances por este valor.
Exceções
pipeName é null.
pipeName é uma corda de comprimento zero.
pipeName está definido como "anónimo".
-ou-
direction não é um valor válido PipeDirection .
-ou-
É necessário um número não negativo.
-ou-
maxNumberOfServerInstances é menor que -1 ou superior a 254 (-1 indica MaxAllowedServerInstances)
-ou-
None ou Inheritable é obrigatório.
-ou-
Os direitos de acesso são limitados aos ChangePermissions flags , TakeOwnership , e AccessSystemSecurity .
pipeName contém dois pontos (":").
O número máximo de instâncias de servidor foi ultrapassado.
Observações
Este construtor cria um NamedPipeServerStream objeto que possui as seguintes características:
- Um valor padrão de 1 para o número máximo de instâncias de servidor que partilham o mesmo nome.
- Um valor padrão PipeTransmissionMode de Byte.
- Um PipeOptions valor de None.
- Tamanhos padrão dos buffers de entrada e saída.
- Sem segurança de canos.
- Um HandleInheritability valor de None.
- Sem especificações adicionais PipeAccessRights.
Aplica-se a
NamedPipeServerStream(String, PipeDirection)
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
Inicializa uma nova instância da NamedPipeServerStream classe com o nome e direção do pipe especificados.
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 cachimbo.
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
Exceções
pipeName é null.
pipeName é uma corda de comprimento zero.
pipeName contém dois pontos (":").
O número máximo de instâncias de servidor foi ultrapassado.
Exemplos
O exemplo seguinte demonstra um método para enviar uma string de um processo pai para um processo filho usando pipes nomeados. Este exemplo cria um NamedPipeServerStream objeto num processo pai. O NamedPipeServerStream objeto tem um PipeDirection valor de Out, que depois bloqueia até que um NamedPipeClientStream objeto estabeleça uma ligação ao objeto atual 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
Observações
Este construtor cria um NamedPipeServerStream objeto que possui as seguintes características:
Um PipeTransmissionMode valor de Byte.
Um PipeOptions valor de None.
Tamanhos padrão dos buffers de entrada e saída.
Sem segurança de canos.
Um HandleInheritability valor de None.
Sem especificações adicionais PipeAccessRights.
Aplica-se a
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
- Origem:
- NamedPipeServerStream.cs
Inicializa uma nova instância da NamedPipeServerStream classe com o nome do pipe especificado, direção do pipe, número máximo de instâncias do servidor e modo de transmissão.
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 cachimbo.
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
- maxNumberOfServerInstances
- Int32
O número máximo de instâncias de servidor que partilham o mesmo nome. Podes passar MaxAllowedServerInstances por este valor.
- transmissionMode
- PipeTransmissionMode
Um dos valores de enumeração que determina o modo de transmissão do tubo.
Exceções
pipeName é null.
pipeName é uma corda de comprimento zero.
pipeName está definido como "anónimo".
-ou-
direction não é um valor válido PipeDirection .
-ou-
maxNumberOfServerInstances é menor que -1 ou superior a 254 (-1 indica MaxAllowedServerInstances)
pipeName contém dois pontos (":").
O número máximo de instâncias de servidor foi ultrapassado.
Observações
Este construtor cria um NamedPipeServerStream objeto que possui as seguintes características:
- Um valor padrão PipeOptions de None.
- Tamanhos padrão dos buffers de entrada e saída.
- Sem segurança de canos.
- Um HandleInheritability valor de None.
- Sem especificações adicionais PipeAccessRights.