NamedPipeServerStream Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
Dirección de canalización predeterminada de InOut.
Número máximo de instancias de servidor que comparten el mismo nombre establecido en 1.
Valor PipeTransmissionMode de Byte.
Valor PipeOptions de None.
Tamaños predeterminados del búfer de entrada y salida.
Sin seguridad de canalización.
Valor HandleInheritability de None.
No se especificó ningún elemento adicional PipeAccessRights.
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:
Valor predeterminado HandleInheritability de None.
No se especificó ningún elemento adicional PipeAccessRights.
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:
No hay seguridad adicional de canalización.
Valor predeterminado HandleInheritability de None.
No se especificó ningún elemento adicional PipeAccessRights.
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:
Tamaños predeterminados del búfer de entrada y salida.
Sin seguridad de canalización.
Valor HandleInheritability de None.
No se especificó ningún elemento adicional PipeAccessRights.
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)
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:
Valor predeterminado de 1 para el número máximo de instancias de servidor que comparten el mismo nombre.
Valor predeterminado PipeTransmissionMode de Byte.
Valor PipeOptions de None.
Tamaños predeterminados del búfer de entrada y salida.
Sin seguridad de canalización.
Valor HandleInheritability de None.
No se especificó ningún elemento adicional PipeAccessRights.
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
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:
Valor PipeTransmissionMode de Byte.
Valor PipeOptions de None.
Tamaños predeterminados del búfer de entrada y salida.
Sin seguridad de canalización.
Valor HandleInheritability de None.
No se especificó ningún elemento adicional PipeAccessRights.
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:
Valor predeterminado PipeOptions de None.
Tamaños predeterminados del búfer de entrada y salida.
Sin seguridad de canalización.
Valor HandleInheritability de None.
No se especificó ningún elemento adicional PipeAccessRights.