Compartilhar via


NamedPipeServerStream Construtores

Definição

Inicializa uma nova instância da classe NamedPipeServerStream.

Sobrecargas

NamedPipeServerStream(String)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe especificado.

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.

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.

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.

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.

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.

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Inicializa uma nova instância da classe NamedPipeServerStream do identificador de pipe especificado.

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.

NamedPipeServerStream(String, PipeDirection)

Inicializa uma nova instância da classe NamedPipeServerStream com o nome do pipe e a direção do pipe especificados.

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.

NamedPipeServerStream(String)

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

Inicializa uma nova instância da classe NamedPipeServerStream 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 pipe.

Exceções

pipeName é null.

pipeName é uma cadeia de comprimento zero.

pipeName é definido como "anonymous".

pipeName contém dois-pontos (“:”).

O número máximo de instâncias do servidor foi excedido.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:

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.

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.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome. Você pode passar MaxAllowedServerInstances para esse valor.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.

inBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de entrada.

outBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de saída.

pipeSecurity
PipeSecurity

Um objeto que determina o controle de acesso e a segurança de auditoria para o pipe.

inheritability
HandleInheritability

Um dos valores de enumeração que determina se o identificador subjacente pode ser herdado por processos filhos.

Exceções

pipeName é null.

pipeName é uma cadeia de comprimento zero.

pipeName é definido como "anonymous".

- ou -

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

- ou -

maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)

- ou -

options não é um valor PipeOptions válido.

- ou -

inBufferSize é negativo.

- ou -

inheritability não é um valor HandleInheritability válido.

pipeName contém dois-pontos (“:”).

O número máximo de instâncias do servidor foi excedido.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que não tem nenhum especificado adicional 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.

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.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome. Você pode passar MaxAllowedServerInstances para esse valor.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.

inBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de entrada.

outBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de saída.

pipeSecurity
PipeSecurity

Um objeto que determina o controle de acesso e a segurança de auditoria para o pipe.

Exceções

pipeName é null.

pipeName é uma cadeia de comprimento zero.

pipeName é definido como "anonymous".

- ou -

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

- ou -

maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)

- ou -

options não é um valor PipeOptions válido.

- ou -

inBufferSize é negativo.

pipeName contém dois-pontos (“:”).

O número máximo de instâncias do servidor foi excedido.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:

Aplica-se a

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

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

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.

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.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome. Você pode passar MaxAllowedServerInstances para esse valor.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.

inBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de entrada.

outBufferSize
Int32

Um valor positivo maior que 0 que indica o tamanho do buffer de saída.

Exceções

pipeName é null.

pipeName é uma cadeia de comprimento zero.

pipeName é definido como "anonymous".

- ou -

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

- ou -

maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)

- ou -

options não é um valor PipeOptions válido.

- ou -

inBufferSize é negativo.

pipeName contém dois-pontos (“:”).

O número máximo de instâncias do servidor foi excedido.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:

Aplica-se a

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

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

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.

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.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome. Você pode passar MaxAllowedServerInstances para esse valor.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.

Exceções

pipeName é null.

pipeName é uma cadeia de comprimento zero.

pipeName é definido como "anonymous".

- ou -

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

- ou -

maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)

- ou -

options não é um valor PipeOptions válido.

pipeName contém dois-pontos (“:”).

O número máximo de instâncias do servidor foi excedido.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:

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.

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.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome. Você pode passar MaxAllowedServerInstances para esse valor.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.

options
PipeOptions

Um dos valores de enumeração que determina como abrir ou criar o pipe.

inBufferSize
Int32

O tamanho do buffer de entrada.

outBufferSize
Int32

O tamanho do buffer de saída.

pipeSecurity
PipeSecurity

Um objeto que determina o controle de acesso e a segurança de auditoria para o pipe.

inheritability
HandleInheritability

Um dos valores de enumeração que determina se o identificador subjacente pode ser herdado por processos filhos.

additionalAccessRights
PipeAccessRights

Um dos valores de enumeração que especifica os direitos de acesso do pipe.

Atributos

Exceções

pipeName é null.

pipeName é uma cadeia de comprimento zero.

pipeName é definido como "anonymous".

- ou -

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

- ou -

maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)

- ou -

options não é um valor PipeOptions válido.

- ou -

inBufferSize é negativo.

- ou -

inheritability não é um valor HandleInheritability válido.

- ou -

additionalAccessRights não é um valor PipeAccessRights válido.

pipeName contém dois-pontos (“:”).

O número máximo de instâncias do servidor foi excedido.

Aplica-se a

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

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

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

isAsync
Boolean

true para indicar que o identificador foi aberto assincronamente, caso contrário, false.

isConnected
Boolean

true para indicar que o pipe está conectado, caso contrário, false.

safePipeHandle
SafePipeHandle

Um identificador seguro para o arquivo que este objeto NamedPipeServerStream encapsulará.

Atributos

Exceções

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

safePipeHandle é null.

safePipeHandle é um identificador inválido.

safePipeHandle não é um identificador de pipe válido.

- ou -

O número máximo de instâncias do servidor foi excedido.

Aplica-se a

NamedPipeServerStream(String, PipeDirection, Int32)

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

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.

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.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome. Você pode passar MaxAllowedServerInstances para esse valor.

Exceções

pipeName é null.

pipeName é uma cadeia de comprimento zero.

pipeName é definido como "anonymous".

- ou -

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

- ou -

Um número não negativo é necessário.

- ou -

maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)

- ou -

None ou Inheritable é necessário.

- ou -

Direitos de acesso são limitados para os sinalizadores ChangePermissions, TakeOwnership e AccessSystemSecurity.

pipeName contém dois-pontos (“:”).

O número máximo de instâncias do servidor foi excedido.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:

Aplica-se a

NamedPipeServerStream(String, PipeDirection)

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

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

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.

Exceções

pipeName é null.

pipeName é uma cadeia de comprimento zero.

pipeName é definido como "anonymous".

- ou -

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

pipeName contém dois-pontos (“:”).

O número máximo de instâncias do servidor foi excedido.

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. Este exemplo cria um NamedPipeServerStream objeto em um processo pai. O NamedPipeServerStream objeto tem um PipeDirection valor de Out, que é bloqueado até que um NamedPipeClientStream objeto estabeleça uma conexão com o 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

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:

Aplica-se a

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

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

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.

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.

direction
PipeDirection

Um dos valores de enumeração que determinam a direção do pipe.

maxNumberOfServerInstances
Int32

O número máximo de instâncias de servidor que compartilham o mesmo nome. Você pode passar MaxAllowedServerInstances para esse valor.

transmissionMode
PipeTransmissionMode

Um dos valores de enumeração que determina o modo de transmissão do pipe.

Exceções

pipeName é null.

pipeName é uma cadeia de comprimento zero.

pipeName é definido como "anonymous".

- ou -

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

- ou -

maxNumberofServerInstances é menor que -1 ou maior que 254 (-1 indica MaxAllowedServerInstances)

pipeName contém dois-pontos (“:”).

O número máximo de instâncias do servidor foi excedido.

Comentários

Esse construtor cria um NamedPipeServerStream objeto que tem as seguintes características:

Aplica-se a