PipeStream Classe

Definição

Expõe um objeto Stream em torno de um pipe, que dá suporte a pipes anônimos e nomeados.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
Herança
PipeStream
Herança
Derivado

Comentários

A classe PipeStream fornece a classe base para operações de pipes nomeados e anônimos no .NET Framework.The PipeStream class provides the base class for named and anonymous pipes operations in the .NET Framework. Use as classes NamedPipeServerStream e NamedPipeClientStream para operações de pipe nomeado.Use the NamedPipeServerStream and NamedPipeClientStream classes for named pipe operations. Use as classes AnonymousPipeServerStream e AnonymousPipeClientStream para operações de pipe anônimo.Use the AnonymousPipeServerStream and AnonymousPipeClientStream classes for anonymous pipe operations.

Para obter mais informações sobre pipes, consulte pipes.For more information about pipes, see Pipes. Para obter um exemplo de Pipes anônimos, consulte como: usar pipes anônimos para comunicação entre processos locais.For an example of anonymous pipes, see How to: Use Anonymous Pipes for Local Interprocess Communication. Para obter um exemplo de pipes nomeados, consulte como: usar pipes nomeados para comunicação entre processos de rede.For an example of named pipes, see How to: Use Named Pipes for Network Interprocess Communication.

Construtores

PipeStream(PipeDirection, Int32)

Inicializa uma nova instância da classe PipeStream usando o valor PipeDirection e tamanho do buffer especificados.Initializes a new instance of the PipeStream class using the specified PipeDirection value and buffer size.

PipeStream(PipeDirection, PipeTransmissionMode, Int32)

Inicializa uma nova instância da classe PipeStream usando o PipeDirection, o PipeTransmissionMode e o tamanho do buffer especificados.Initializes a new instance of the PipeStream class using the specified PipeDirection, PipeTransmissionMode, and buffer size.

Propriedades

CanRead

Obtém um valor que indica se o fluxo atual dá suporte a operações de leitura.Gets a value indicating whether the current stream supports read operations.

CanSeek

Obtém um valor que indica se o fluxo atual dá suporte a operações de espiada.Gets a value indicating whether the current stream supports seek operations.

CanTimeout

Obtém um valor que determina se o fluxo atual pode atingir o tempo limite.Gets a value that determines whether the current stream can time out.

(Herdado de Stream)
CanWrite

Obtém um valor que indica se o fluxo atual dá suporte a operações de gravação.Gets a value indicating whether the current stream supports write operations.

InBufferSize

Obtém o tamanho, em bytes, do buffer de entrada para um pipe.Gets the size, in bytes, of the inbound buffer for a pipe.

IsAsync

Obtém um valor que indica se um objeto PipeStream foi aberto de maneira assíncrona ou síncrona.Gets a value indicating whether a PipeStream object was opened asynchronously or synchronously.

IsConnected

Obtém ou define um valor que indica se um objeto PipeStream está conectado.Gets or sets a value indicating whether a PipeStream object is connected.

IsHandleExposed

Obtém um valor que indica se um identificador para um objeto PipeStream é exposto.Gets a value indicating whether a handle to a PipeStream object is exposed.

IsMessageComplete

Obtém um valor que indica se há mais dados na mensagem retornada da operação de leitura mais recente.Gets a value indicating whether there is more data in the message returned from the most recent read operation.

Length

Obtém o comprimento de um fluxo, em bytes.Gets the length of a stream, in bytes.

OutBufferSize

Obtém o tamanho, em bytes, do buffer de saída para um pipe.Gets the size, in bytes, of the outbound buffer for a pipe.

Position

Obtém ou define a posição atual do fluxo atual.Gets or sets the current position of the current stream.

ReadMode

Obtém ou define o modo de leitura para um objeto PipeStream.Gets or sets the reading mode for a PipeStream object.

ReadTimeout

Obtém ou define um valor, em milissegundos, que determina por quanto tempo o fluxo tentará realizar a leitura antes do tempo limite.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out.

(Herdado de Stream)
SafePipeHandle

Obtém o identificador seguro para a extremidade local do pipe encapsulado pelo objeto PipeStream atual.Gets the safe handle for the local end of the pipe that the current PipeStream object encapsulates.

TransmissionMode

Obtém o modo de transmissão de pipe para o qual o pipe atual dá suporte.Gets the pipe transmission mode supported by the current pipe.

WriteTimeout

Obtém ou define um valor, em milissegundos, que determina por quanto tempo o fluxo tentará realizar a gravação antes do tempo limite.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out.

(Herdado de Stream)

Métodos

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

Inicia uma operação de leitura assíncrona.Begins an asynchronous read operation.

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

Inicia uma operação de gravação assíncrona.Begins an asynchronous write operation.

CheckPipePropertyOperations()

Verifica se o pipe está no estado correto para obter ou definir propriedades.Verifies that the pipe is in a proper state for getting or setting properties.

CheckReadOperations()

Verifica se o pipe está em um estado conectado para operações de leitura.Verifies that the pipe is in a connected state for read operations.

CheckWriteOperations()

Verifica se o pipe está em um estado conectado para operações de gravação.Verifies that the pipe is in a connected state for write operations.

Close()

Fecha o fluxo atual e libera todos os recursos (como soquetes e identificadores de arquivos) associados ao fluxo atual.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Em vez de chamar esse método, verifique se o fluxo é descartado corretamente.Instead of calling this method, ensure that the stream is properly disposed.

(Herdado de Stream)
CopyTo(Stream)

Lê os bytes do fluxo atual e os grava em outro fluxo.Reads the bytes from the current stream and writes them to another stream.

(Herdado de Stream)
CopyTo(Stream, Int32)

Lê os bytes do fluxo atual e os grava em outro fluxo usando um tamanho do buffer especificado.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Herdado de Stream)
CopyToAsync(Stream)

Lê de forma assíncrona os bytes do fluxo atual e os grava em outro fluxo.Asynchronously reads the bytes from the current stream and writes them to another stream.

(Herdado de Stream)
CopyToAsync(Stream, CancellationToken)

Lê de forma assíncrona os bytes do fluxo atual e os grava em outro fluxo usando um token de cancelamento especificado.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token.

(Herdado de Stream)
CopyToAsync(Stream, Int32)

Lê de maneira assíncrona os bytes do fluxo atual e os grava em outro fluxo usando um tamanho do buffer especificado.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

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

Lê de forma assíncrona os bytes do fluxo atual e os grava em outro fluxo usando um tamanho do buffer especificado e um token de cancelamento.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

(Herdado de Stream)
CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Herdado de MarshalByRefObject)
CreateWaitHandle()

Aloca um objeto WaitHandle.Allocates a WaitHandle object.

(Herdado de Stream)
Dispose()

Libera todos os recursos usados pelo Stream.Releases all resources used by the Stream.

(Herdado de Stream)
Dispose(Boolean)

Libera os recursos não gerenciados usados pela classe PipeStream e, opcionalmente, libera os recursos gerenciados.Releases the unmanaged resources used by the PipeStream class and optionally releases the managed resources.

DisposeAsync()

Libera de forma assíncrona os recursos não gerenciados usados pelo Stream.Asynchronously releases the unmanaged resources used by the Stream.

(Herdado de Stream)
EndRead(IAsyncResult)

Encerra uma solicitação de leitura assíncrona pendente.Ends a pending asynchronous read request.

EndWrite(IAsyncResult)

Encerra uma solicitação de gravação assíncrona pendente.Ends a pending asynchronous write request.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
Flush()

Limpa o buffer para o fluxo atual e faz com que todos os dados armazenados em buffer sejam gravados no dispositivo subjacente.Clears the buffer for the current stream and causes any buffered data to be written to the underlying device.

FlushAsync()

Limpa de forma assíncrona todos os buffers nesse fluxo e faz com que os dados armazenados em buffer sejam gravados no dispositivo subjacente.Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device.

(Herdado de Stream)
FlushAsync(CancellationToken)

Limpa todos os buffers nesse fluxo de forma assíncrona, faz com que os dados armazenados em buffer sejam gravados no dispositivo subjacente e monitora as solicitações de cancelamento.Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.

(Herdado de Stream)
GetAccessControl()

Obtém um objeto PipeSecurity que encapsula as entradas da ACL (lista de controle de acesso) para o pipe descrito pelo objeto PipeStream atual.Gets a PipeSecurity object that encapsulates the access control list (ACL) entries for the pipe described by the current PipeStream object.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Herdado de MarshalByRefObject)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

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

Inicializa um objeto PipeStream usando o objeto SafePipeHandle especificado.Initializes a PipeStream object from the specified SafePipeHandle object.

InitializeLifetimeService()

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.Obtains a lifetime service object to control the lifetime policy for this instance.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.Creates a shallow copy of the current MarshalByRefObject object.

(Herdado de MarshalByRefObject)
ObjectInvariant()

Oferece suporte a um Contract.Provides support for a Contract.

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

Lê um bloco de bytes de um fluxo e grava os dados em um buffer especificado, começando em uma posição especificada para um tamanho especificado.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>)

Lê uma sequência de bytes do fluxo em buffer atual, grava-os em uma matriz de bytes e avança a posição no fluxo até o número de bytes lidos.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)

Lê uma sequência de bytes do fluxo atual de forma assíncrona e avança a posição no fluxo até o número de bytes lidos.Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

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

Lê de forma assíncrona uma sequência de bytes do fluxo em buffer atual para uma matriz de bytes começando em uma posição especificada de um número especificado de bytes, avança a posição no fluxo até o número de bytes lidos e monitora as solicitações de cancelamento.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)

Lê de forma assíncrona uma sequência de bytes do fluxo em buffer atual, grava-os em um intervalo de memória de bytes, avança a posição no fluxo até o número de bytes lidos e monitora as solicitações de cancelamento.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()

Lê um byte de um pipe.Reads a byte from a pipe.

Seek(Int64, SeekOrigin)

Define a posição atual do fluxo atual para o valor especificado.Sets the current position of the current stream to the specified value.

SetAccessControl(PipeSecurity)

Aplica as entradas de ACL (lista de controle de acesso) especificadas por um objeto PipeSecurity ao pipe especificado pelo objeto PipeStream atual.Applies the access control list (ACL) entries specified by a PipeSecurity object to the pipe specified by the current PipeStream object.

SetLength(Int64)

Define o comprimento do fluxo atual para o valor especificado.Sets the length of the current stream to the specified value.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
WaitForPipeDrain()

Aguarda até que o outro participante do pipe leia todos os bytes enviados.Waits for the other end of the pipe to read all sent bytes.

Write(Byte[], Int32, Int32)

Grava um bloco de bytes no fluxo atual usando os dados de um buffer.Writes a block of bytes to the current stream using data from a buffer.

Write(ReadOnlySpan<Byte>)

Grava uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes gravados.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)

Grava assincronamente uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo no número de bytes gravados.Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

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

Grava de forma assíncrona um número especificado de bytes de uma matriz de bytes começando em uma posição especificada, avança a posição atual nesse fluxo até o número de bytes gravados e monitora solicitações de cancelamento.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)

Grava uma sequência de bytes no fluxo atual assincronamente, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora as solicitações de cancelamento.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)

Grava um byte no fluxo atual.Writes a byte to the current stream.

Implantações explícitas de interface

IDisposable.Dispose()

Libera todos os recursos usados pelo Stream.Releases all resources used by the Stream.

(Herdado de Stream)

Métodos de Extensão

GetAccessControl(PipeStream)

Retorna as informações de segurança de um fluxo de pipe.Returns the security information of a pipe stream.

SetAccessControl(PipeStream, PipeSecurity)

Altera os atributos de segurança de um fluxo de pipe existente.Changes the security attributes of an existing pipe stream.

Aplica-se a