Idioma

NamedPipeServerStream Construtores

Definição

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:

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:

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:

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:

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)

Origem:
NamedPipeServerStream.Unix.cs
Origem:
NamedPipeServerStream.Unix.cs
Origem:
NamedPipeServerStream.Unix.cs
Origem:
NamedPipeServerStream.Unix.cs
Origem:
NamedPipeServerStream.Unix.cs

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:

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 está definido como "anónimo".

-ou-

direction não é um valor válido PipeDirection .

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:

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:

Aplica-se a