Compartir a través de


NamedPipeServerStream Constructores

Definición

Inicializa una nueva instancia de la clase NamedPipeServerStream.

Sobrecargas

NamedPipeServerStream(String)

Inicializa una nueva instancia de la clase NamedPipeServerStream con el nombre de canalización especificado.

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

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas, los tamaños de búfer de entrada y salida recomendados, la seguridad de canalización y el modo de herencia.

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

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas, los tamaños de búfer de entrada y salida recomendados y la seguridad de canalización.

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

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas, y los tamaños de búfer de entrada y salida recomendados.

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

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas.

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

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas, los tamaños de búfer de entrada y salida recomendados, la seguridad de canalización, el modo de herencia y los derechos de acceso de canalización.

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Inicializa una nueva instancia de la clase NamedPipeServerStream a partir del identificador de canalización especificado.

NamedPipeServerStream(String, PipeDirection, Int32)

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización y número máximo de instancias de servidor especificadas.

NamedPipeServerStream(String, PipeDirection)

Inicializa una nueva instancia de la clase NamedPipeServerStream con el nombre y dirección de canalización especificados.

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor y modo de transmisión especificadas.

NamedPipeServerStream(String)

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs

Inicializa una nueva instancia de la clase NamedPipeServerStream con el nombre de canalización 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

Nombre de la canalización.

Excepciones

pipeName es null.

pipeName es cadena de longitud cero.

pipeName se establece en "anónimo".

pipeName contiene un carácter de dos puntos (":").

Se ha superado el número máximo instancias de servidor.

Comentarios

Este constructor crea un NamedPipeServerStream objeto que tiene las siguientes características:

Se aplica a

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

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas, los tamaños de búfer de entrada y salida recomendados, la seguridad de canalización y el modo de herencia.

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

Nombre de la canalización.

direction
PipeDirection

Uno de los valores de enumeración que determina la dirección de la canalización.

maxNumberOfServerInstances
Int32

Número máximo de instancias de servidor que comparten el mismo nombre. De manera opcional, se puede pasar MaxAllowedServerInstances para este valor.

transmissionMode
PipeTransmissionMode

Uno de los valores de enumeración que determina el modo de transmisión de la canalización.

options
PipeOptions

Uno de los valores de enumeración que determina cómo abrir o crear la canalización.

inBufferSize
Int32

Valor positivo mayor que 0 que indica el tamaño del búfer de entrada.

outBufferSize
Int32

Valor positivo mayor que 0 que indica el tamaño del búfer de salida.

pipeSecurity
PipeSecurity

Objeto que determina el control de acceso y la seguridad de auditoría de la canalización.

inheritability
HandleInheritability

Uno de los valores de enumeración que determina si los procesos secundarios pueden heredar el identificador subyacente.

Excepciones

pipeName es null.

pipeName es cadena de longitud cero.

pipeName se establece en "anónimo".

o bien

direction no es un valor PipeDirection válido.

o bien

El valor de maxNumberofServerInstances es menor que -1 o mayor que 254 (-1 indica MaxAllowedServerInstances)

o bien

options no es un valor PipeOptions válido.

o bien

inBufferSize es negativo.

o bien

inheritability no es un valor HandleInheritability válido.

pipeName contiene un carácter de dos puntos (":").

Se ha superado el número máximo instancias de servidor.

Comentarios

Este constructor crea un NamedPipeServerStream objeto que no tiene especificado ningún elemento adicional PipeAccessRights.

Se aplica a

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

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas, los tamaños de búfer de entrada y salida recomendados y la seguridad de canalización.

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

Nombre de la canalización.

direction
PipeDirection

Uno de los valores de enumeración que determina la dirección de la canalización.

maxNumberOfServerInstances
Int32

Número máximo de instancias de servidor que comparten el mismo nombre. De manera opcional, se puede pasar MaxAllowedServerInstances para este valor.

transmissionMode
PipeTransmissionMode

Uno de los valores de enumeración que determina el modo de transmisión de la canalización.

options
PipeOptions

Uno de los valores de enumeración que determina cómo abrir o crear la canalización.

inBufferSize
Int32

Valor positivo mayor que 0 que indica el tamaño del búfer de entrada.

outBufferSize
Int32

Valor positivo mayor que 0 que indica el tamaño del búfer de salida.

pipeSecurity
PipeSecurity

Objeto que determina el control de acceso y la seguridad de auditoría de la canalización.

Excepciones

pipeName es null.

pipeName es cadena de longitud cero.

pipeName se establece en "anónimo".

o bien

direction no es un valor PipeDirection válido.

o bien

El valor de maxNumberofServerInstances es menor que -1 o mayor que 254 (-1 indica MaxAllowedServerInstances)

o bien

options no es un valor PipeOptions válido.

o bien

inBufferSize es negativo.

pipeName contiene un carácter de dos puntos (":").

Se ha superado el número máximo instancias de servidor.

Comentarios

Este constructor crea un NamedPipeServerStream objeto que tiene las siguientes características:

Se aplica a

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

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas, y los tamaños de búfer de entrada y salida recomendados.

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

Nombre de la canalización.

direction
PipeDirection

Uno de los valores de enumeración que determina la dirección de la canalización.

maxNumberOfServerInstances
Int32

Número máximo de instancias de servidor que comparten el mismo nombre. De manera opcional, se puede pasar MaxAllowedServerInstances para este valor.

transmissionMode
PipeTransmissionMode

Uno de los valores de enumeración que determina el modo de transmisión de la canalización.

options
PipeOptions

Uno de los valores de enumeración que determina cómo abrir o crear la canalización.

inBufferSize
Int32

Valor positivo mayor que 0 que indica el tamaño del búfer de entrada.

outBufferSize
Int32

Valor positivo mayor que 0 que indica el tamaño del búfer de salida.

Excepciones

pipeName es null.

pipeName es cadena de longitud cero.

pipeName se establece en "anónimo".

o bien

direction no es un valor PipeDirection válido.

o bien

El valor de maxNumberofServerInstances es menor que -1 o mayor que 254 (-1 indica MaxAllowedServerInstances)

o bien

options no es un valor PipeOptions válido.

o bien

inBufferSize es negativo.

pipeName contiene un carácter de dos puntos (":").

Se ha superado el número máximo instancias de servidor.

Comentarios

Este constructor crea un NamedPipeServerStream objeto que tiene las siguientes características:

Se aplica a

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

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas.

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

Nombre de la canalización.

direction
PipeDirection

Uno de los valores de enumeración que determina la dirección de la canalización.

maxNumberOfServerInstances
Int32

Número máximo de instancias de servidor que comparten el mismo nombre. De manera opcional, se puede pasar MaxAllowedServerInstances para este valor.

transmissionMode
PipeTransmissionMode

Uno de los valores de enumeración que determina el modo de transmisión de la canalización.

options
PipeOptions

Uno de los valores de enumeración que determina cómo abrir o crear la canalización.

Excepciones

pipeName es null.

pipeName es cadena de longitud cero.

pipeName se establece en "anónimo".

o bien

direction no es un valor PipeDirection válido.

o bien

El valor de maxNumberofServerInstances es menor que -1 o mayor que 254 (-1 indica MaxAllowedServerInstances)

o bien

options no es un valor PipeOptions válido.

pipeName contiene un carácter de dos puntos (":").

Se ha superado el número máximo instancias de servidor.

Comentarios

Este constructor crea un NamedPipeServerStream objeto que tiene las siguientes características:

Se aplica a

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

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor, modo de transmisión y opciones de canalización especificadas, los tamaños de búfer de entrada y salida recomendados, la seguridad de canalización, el modo de herencia y los derechos de acceso de canalización.

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

Nombre de la canalización.

direction
PipeDirection

Uno de los valores de enumeración que determina la dirección de la canalización.

maxNumberOfServerInstances
Int32

Número máximo de instancias de servidor que comparten el mismo nombre. De manera opcional, se puede pasar MaxAllowedServerInstances para este valor.

transmissionMode
PipeTransmissionMode

Uno de los valores de enumeración que determina el modo de transmisión de la canalización.

options
PipeOptions

Uno de los valores de enumeración que determina cómo abrir o crear la canalización.

inBufferSize
Int32

El tamaño del búfer de entrada.

outBufferSize
Int32

El tamaño del búfer de salida.

pipeSecurity
PipeSecurity

Objeto que determina el control de acceso y la seguridad de auditoría de la canalización.

inheritability
HandleInheritability

Uno de los valores de enumeración que determina si los procesos secundarios pueden heredar el identificador subyacente.

additionalAccessRights
PipeAccessRights

Uno de los valores de enumeración que especifica los derechos de acceso de la canalización.

Atributos

Excepciones

pipeName es null.

pipeName es cadena de longitud cero.

pipeName se establece en "anónimo".

o bien

direction no es un valor PipeDirection válido.

o bien

El valor de maxNumberofServerInstances es menor que -1 o mayor que 254 (-1 indica MaxAllowedServerInstances)

o bien

options no es un valor PipeOptions válido.

o bien

inBufferSize es negativo.

o bien

inheritability no es un valor HandleInheritability válido.

o bien

additionalAccessRights no es un valor PipeAccessRights válido.

pipeName contiene un carácter de dos puntos (":").

Se ha superado el número máximo instancias de servidor.

Se aplica a

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Source:
NamedPipeServerStream.Unix.cs
Source:
NamedPipeServerStream.Unix.cs
Source:
NamedPipeServerStream.Unix.cs

Inicializa una nueva instancia de la clase NamedPipeServerStream a partir del identificador de canalización 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

Uno de los valores de enumeración que determina la dirección de la canalización.

isAsync
Boolean

Es true para indicar que se abrió el identificador de forma asincrónica; en caso contrario, es false.

isConnected
Boolean

Es true para indicar que la canalización está conectada; de lo contrario, es false.

safePipeHandle
SafePipeHandle

Controlador seguro para la canalización que este objeto NamedPipeServerStream encapsulará.

Atributos

Excepciones

direction no es un valor PipeDirection válido.

safePipeHandle es null.

safePipeHandle es un controlador no válido.

El valor de safePipeHandle no es un identificador de canalización válido.

O bien

Se ha superado el número máximo instancias de servidor.

Se aplica a

NamedPipeServerStream(String, PipeDirection, Int32)

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización y número máximo de instancias de servidor especificadas.

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

Nombre de la canalización.

direction
PipeDirection

Uno de los valores de enumeración que determina la dirección de la canalización.

maxNumberOfServerInstances
Int32

Número máximo de instancias de servidor que comparten el mismo nombre. De manera opcional, se puede pasar MaxAllowedServerInstances para este valor.

Excepciones

pipeName es null.

pipeName es cadena de longitud cero.

pipeName se establece en "anónimo".

o bien

direction no es un valor PipeDirection válido.

o bien

Se requiere un número no negativo.

o bien

El valor de maxNumberofServerInstances es menor que -1 o mayor que 254 (-1 indica MaxAllowedServerInstances)

O bien

Es necesario None o Inheritable.

O bien

Los derechos de acceso se limitan a las marcas ChangePermissions, TakeOwnership y AccessSystemSecurity.

pipeName contiene un carácter de dos puntos (":").

Se ha superado el número máximo instancias de servidor.

Comentarios

Este constructor crea un NamedPipeServerStream objeto que tiene las siguientes características:

Se aplica a

NamedPipeServerStream(String, PipeDirection)

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs

Inicializa una nueva instancia de la clase NamedPipeServerStream con el nombre y dirección de canalización 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

Nombre de la canalización.

direction
PipeDirection

Uno de los valores de enumeración que determina la dirección de la canalización.

Excepciones

pipeName es null.

pipeName es cadena de longitud cero.

pipeName se establece en "anónimo".

o bien

direction no es un valor PipeDirection válido.

pipeName contiene un carácter de dos puntos (":").

Se ha superado el número máximo instancias de servidor.

Ejemplos

En el ejemplo siguiente se muestra un método para enviar una cadena de un proceso primario a un proceso secundario mediante canalizaciones con nombre. En este ejemplo se crea un NamedPipeServerStream objeto en un proceso primario. El NamedPipeServerStream objeto tiene un PipeDirection valor de Out, que luego se bloquea hasta que un NamedPipeClientStream objeto establece una conexión con el objeto actual 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

Comentarios

Este constructor crea un NamedPipeServerStream objeto que tiene las siguientes características:

Se aplica a

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs

Inicializa una nueva instancia de la clase NamedPipeServerStream con las características nombre de canalización, dirección de canalización, número máximo de instancias de servidor y modo de transmisión especificadas.

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

Nombre de la canalización.

direction
PipeDirection

Uno de los valores de enumeración que determina la dirección de la canalización.

maxNumberOfServerInstances
Int32

Número máximo de instancias de servidor que comparten el mismo nombre. De manera opcional, se puede pasar MaxAllowedServerInstances para este valor.

transmissionMode
PipeTransmissionMode

Uno de los valores de enumeración que determina el modo de transmisión de la canalización.

Excepciones

pipeName es null.

pipeName es cadena de longitud cero.

pipeName se establece en "anónimo".

o bien

direction no es un valor PipeDirection válido.

o bien

El valor de maxNumberofServerInstances es menor que -1 o mayor que 254 (-1 indica MaxAllowedServerInstances)

pipeName contiene un carácter de dos puntos (":").

Se ha superado el número máximo instancias de servidor.

Comentarios

Este constructor crea un NamedPipeServerStream objeto que tiene las siguientes características:

Se aplica a