PipeStream Clase

Definición

Expone un objeto Stream alrededor de una canalización, que admite tanto canalizaciones anónimas como canalizaciones con nombre.Exposes a Stream object around a pipe, which supports both anonymous and named pipes.

public ref class PipeStream abstract : System::IO::Stream
public abstract class PipeStream : System.IO.Stream
type PipeStream = class
    inherit Stream
Public MustInherit Class PipeStream
Inherits Stream
Herencia
Derivado

Comentarios

La clase PipeStream proporciona la clase base para las operaciones de canalizaciones con nombre y anónimas en el .NET Framework.The PipeStream class provides the base class for named and anonymous pipes operations in the .NET Framework. Utilice las clases NamedPipeServerStream y NamedPipeClientStream para las operaciones de canalización con nombre.Use the NamedPipeServerStream and NamedPipeClientStream classes for named pipe operations. Utilice las clases AnonymousPipeServerStream y AnonymousPipeClientStream para las operaciones de canalización anónimas.Use the AnonymousPipeServerStream and AnonymousPipeClientStream classes for anonymous pipe operations.

Para obtener más información sobre las canalizaciones, consulte canalizaciones.For more information about pipes, see Pipes. Para obtener un ejemplo de canalizaciones anónimas, consulte Cómo: usar canalizaciones anónimas para la comunicación local entre procesos.For an example of anonymous pipes, see How to: Use Anonymous Pipes for Local Interprocess Communication. Para obtener un ejemplo de canalizaciones con nombre, vea Cómo: usar canalizaciones con nombre para la comunicación entre procesos de red.For an example of named pipes, see How to: Use Named Pipes for Network Interprocess Communication.

Constructores

PipeStream(PipeDirection, Int32)

Inicializa una instancia nueva de la clase PipeStream con el valor de PipeDirection y el tamaño de búfer especificados.Initializes a new instance of the PipeStream class using the specified PipeDirection value and buffer size.

PipeStream(PipeDirection, PipeTransmissionMode, Int32)

Inicializa una instancia nueva de la clase PipeStream con el valor de PipeDirection, PipeTransmissionMode y el tamaño de búfer especificados.Initializes a new instance of the PipeStream class using the specified PipeDirection, PipeTransmissionMode, and buffer size.

Propiedades

CanRead

Obtiene un valor que indica si la secuencia actual admite operaciones de lectura.Gets a value indicating whether the current stream supports read operations.

CanSeek

Obtiene un valor que indica si la secuencia actual admite operaciones de búsqueda.Gets a value indicating whether the current stream supports seek operations.

CanTimeout

Obtiene un valor que determina si se puede agotar el tiempo de espera de la secuencia actual.Gets a value that determines whether the current stream can time out.

(Heredado de Stream)
CanWrite

Obtiene un valor que indica si la secuencia actual admite operaciones de escritura.Gets a value indicating whether the current stream supports write operations.

InBufferSize

Obtiene el tamaño en bytes del búfer de entrada de una canalización.Gets the size, in bytes, of the inbound buffer for a pipe.

IsAsync

Obtiene un valor que indica si un objeto PipeStream se abrió de forma sincrónica o asincrónica.Gets a value indicating whether a PipeStream object was opened asynchronously or synchronously.

IsConnected

Obtiene o establece un valor que indica si un objeto PipeStream está conectado.Gets or sets a value indicating whether a PipeStream object is connected.

IsHandleExposed

Obtiene un valor que indica si se expone un identificador a un objeto PipeStream.Gets a value indicating whether a handle to a PipeStream object is exposed.

IsMessageComplete

Obtiene un valor que indica si hay más datos en el mensaje devuelto desde la operación de lectura más reciente.Gets a value indicating whether there is more data in the message returned from the most recent read operation.

Length

Devuelve la longitud en bytes de una secuencia.Gets the length of a stream, in bytes.

OutBufferSize

Obtiene el tamaño en bytes del búfer de salida de una canalización.Gets the size, in bytes, of the outbound buffer for a pipe.

Position

Obtiene o establece la posición de la secuencia actual.Gets or sets the current position of the current stream.

ReadMode

Obtiene o establece el modo de lectura de un objeto PipeStream.Gets or sets the reading mode for a PipeStream object.

ReadTimeout

Obtiene o establece un valor, en milisegundos, que determina durante cuánto tiempo la secuencia intentará realizar operaciones de lectura antes de que se agote el tiempo de espera.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out.

(Heredado de Stream)
SafePipeHandle

Obtiene el identificador seguro del extremo local de la canalización encapsulada por el objeto PipeStream actual.Gets the safe handle for the local end of the pipe that the current PipeStream object encapsulates.

TransmissionMode

Obtiene el modo de transmisión de canalización compatible con la canalización actual.Gets the pipe transmission mode supported by the current pipe.

WriteTimeout

Obtiene o establece un valor, en milisegundos, que determina durante cuánto tiempo la secuencia intentará realizar operaciones de escritura antes de que se agote el tiempo de espera.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out.

(Heredado de Stream)

Métodos

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Comienza una operación de lectura asincrónica.Begins an asynchronous read operation.

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Comienza una operación de escritura asincrónica.Begins an asynchronous write operation.

CheckPipePropertyOperations()

Comprueba si la canalización está en el estado apropiado para obtener o establecer las propiedades.Verifies that the pipe is in a proper state for getting or setting properties.

CheckReadOperations()

Comprueba si la canalización está en estado conectado para las operaciones de lectura.Verifies that the pipe is in a connected state for read operations.

CheckWriteOperations()

Comprueba si la canalización está en estado conectado para las operaciones de escritura.Verifies that the pipe is in a connected state for write operations.

Close()

Cierra la secuencia actual y libera todos los recursos (como sockets e identificadores de archivo) asociados a esta.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. En lugar de llamar a este método, asegúrese de que la secuencia se desecha correctamente.Instead of calling this method, ensure that the stream is properly disposed.

(Heredado de Stream)
CopyTo(Stream)

Lee los bytes de la secuencia actual y los escribe en otra secuencia de destino.Reads the bytes from the current stream and writes them to another stream.

(Heredado de Stream)
CopyTo(Stream, Int32)

Lee todos los bytes de la secuencia actual y los escribe en otra secuencia, usando el tamaño de búfer especificado.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Heredado de Stream)
CopyToAsync(Stream)

Lee asincrónicamente los bytes de la secuencia actual y los escribe en otra secuencia.Asynchronously reads the bytes from the current stream and writes them to another stream.

(Heredado de Stream)
CopyToAsync(Stream, CancellationToken)

Lee de forma asincrónica los bytes de la secuencia actual y los escribe en otra secuencia mediante un token de cancelación especificado.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token.

(Heredado de Stream)
CopyToAsync(Stream, Int32)

Lee asincrónicamente los bytes de la secuencia actual y los escribe en otra secuencia, usando el tamaño de búfer especificado.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Heredado de Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Lee asincrónicamente los bytes de la secuencia actual y los escribe en otra secuencia, utilizando el tamaño de búfer y el token de cancelación especificados.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

(Heredado de Stream)
CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Heredado de MarshalByRefObject)
CreateWaitHandle()

Asigna un objeto WaitHandle.Allocates a WaitHandle object.

(Heredado de Stream)
Dispose()

Libera todos los recursos que usa Stream.Releases all resources used by the Stream.

(Heredado de Stream)
Dispose(Boolean)

Libera los recursos no administrados utilizados por la clase PipeStream y, de forma opcional, libera los recursos administrados.Releases the unmanaged resources used by the PipeStream class and optionally releases the managed resources.

DisposeAsync()

Libera de forma asincrónica los recursos no administrados usados por Stream.Asynchronously releases the unmanaged resources used by the Stream.

(Heredado de Stream)
EndRead(IAsyncResult)

Finaliza una solicitud de lectura asincrónica pendiente.Ends a pending asynchronous read request.

EndWrite(IAsyncResult)

Finaliza una solicitud de escritura asincrónica pendiente.Ends a pending asynchronous write request.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
Flush()

Borra el búfer de la secuencia actual y hace que todos los datos almacenados en el búfer se escriban en el dispositivo subyacente.Clears the buffer for the current stream and causes any buffered data to be written to the underlying device.

FlushAsync()

Borra asincrónicamente todos los búferes de esta secuencia y hace que los datos almacenados en búfer se escriban en el dispositivo subyacente.Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device.

(Heredado de Stream)
FlushAsync(CancellationToken)

Borra asincrónicamente todos los búferes de esta secuencia, y hace que todos los datos almacenados en búfer se escriban en el dispositivo subyacente y supervisa las solicitudes de cancelación.Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.

(Heredado de Stream)
GetAccessControl()

Obtiene un objeto PipeSecurity que encapsula las entradas de la lista de control de acceso (ACL) de la canalización descrita por el objeto PipeStream actual.Gets a PipeSecurity object that encapsulates the access control list (ACL) entries for the pipe described by the current PipeStream object.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Heredado de MarshalByRefObject)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
InitializeHandle(SafePipeHandle, Boolean, Boolean)

Inicializa un objeto PipeStream a partir del objeto SafePipeHandle especificado.Initializes a PipeStream object from the specified SafePipeHandle object.

InitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Heredado de MarshalByRefObject)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

(Heredado de MarshalByRefObject)
ObjectInvariant()

Proporciona compatibilidad con una clase Contract.Provides support for a Contract.

(Heredado de Stream)
Read(Byte[], Int32, Int32)

Lee un bloque de bytes de una secuencia y escribe los datos en un búfer especificado, a partir de una posición especificada y con una longitud especificada.Reads a block of bytes from a stream and writes the data to a specified buffer starting at a specified position for a specified length.

Read(Span<Byte>)

Lee una secuencia de bytes de la secuencia actual, las escribe en una matriz de bytes y avanza la posición dentro de la secuencia el número de bytes leídos.Reads a sequence of bytes from the current stream, writes them to a byte array, and advances the position within the stream by the number of bytes read.

ReadAsync(Byte[], Int32, Int32)

Lee asincrónicamente una secuencia de bytes de la secuencia actual y avanza la posición en esta secuencia según el número de bytes leídos.Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

(Heredado de Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Lee de forma asincrónica una secuencia de bytes desde la secuencia actual a una matriz de bytes a partir de una posición especificada para un número de bytes especificado, avanza la posición dentro de la secuencia el número de bytes leídos y supervisa las solicitudes de cancelación.Asynchronously reads a sequence of bytes from the current stream to a byte array starting at a specified position for a specified number of bytes, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

ReadAsync(Memory<Byte>, CancellationToken)

Lee de forma asincrónica una secuencia de bytes en la secuencia actual, los escribe en un intervalo de memoria de bytes, avanza la posición dentro de la secuencia el número de bytes leídos y supervisa las solicitudes de cancelación.Asynchronously reads a sequence of bytes from the current stream, writes them to a byte memory range, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

ReadByte()

Lee un byte de una canalización.Reads a byte from a pipe.

Seek(Int64, SeekOrigin)

Establece la posición actual de esta secuencia en el valor especificado.Sets the current position of the current stream to the specified value.

SetAccessControl(PipeSecurity)

Aplica las entradas de la lista de control de acceso (ACL) especificadas por un objeto PipeSecurity a la canalización establecida por el objeto PipeStream actual.Applies the access control list (ACL) entries specified by a PipeSecurity object to the pipe specified by the current PipeStream object.

SetLength(Int64)

Establece la longitud de la secuencia actual en el valor especificado.Sets the length of the current stream to the specified value.

ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
WaitForPipeDrain()

Espera hasta que el otro final de la canalización lea todos los bytes enviados.Waits for the other end of the pipe to read all sent bytes.

Write(Byte[], Int32, Int32)

Escribe un bloque de bytes en la secuencia actual utilizando los datos de un búfer.Writes a block of bytes to the current stream using data from a buffer.

Write(ReadOnlySpan<Byte>)

Escribe una secuencia de bytes en la secuencia actual y avanza la posición actual en esta secuencia según el número de bytes escritos.Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

WriteAsync(Byte[], Int32, Int32)

Escribe asincrónicamente una secuencia de bytes en la secuencia actual y avanza la posición actual en esta secuencia según el número de bytes escritos.Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

(Heredado de Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Escribe de forma asincrónica un número especificado de bytes en una matriz de bytes a partir de una posición especificada, avanza la posición actual dentro de esta secuencia el número de bytes escritos y supervisa las solicitudes de cancelación.Asynchronously writes a specified number of bytes from a byte array starting at a specified position, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Escribe de forma asincrónica una secuencia de bytes en la secuencia actual, se hace avanzar la posición actual dentro de la secuencia el número de bytes escritos y controla las solicitudes de cancelación.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

WriteByte(Byte)

Escribe un byte en la secuencia actual.Writes a byte to the current stream.

Implementaciones de interfaz explícitas

IDisposable.Dispose()

Libera todos los recursos que usa Stream.Releases all resources used by the Stream.

(Heredado de Stream)

Métodos de extensión

GetAccessControl(PipeStream)
SetAccessControl(PipeStream, PipeSecurity)

Seguridad

InheritanceDemand
para plena confianza para los desarrolladores de herederos.for full trust for inheritors. Un código de confianza parcial no puede heredar esta clase.This class cannot be inherited by partially trusted code.

Se aplica a