PipeStream Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Expõe um Stream objeto ao redor de um pipe, que dá suporte a pipes anônimos e nomeados.
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
- Herança
- Derivado
Comentários
A PipeStream classe fornece a classe base para operações de pipes nomeados e anônimos no .NET Framework. Use as classes NamedPipeServerStream e NamedPipeClientStream para operações com pipes nomeados. Use as classes AnonymousPipeServerStream e AnonymousPipeClientStream para operações de pipe anônimas.
Para obter mais informações sobre pipes, consulte Pipes. Para obter um exemplo de pipes anônimos, consulte Como usar pipes anônimos para comunicação interprocessa local. Para obter um exemplo de pipes nomeados, consulte Como usar pipes nomeados para comunicação entre processos de rede.
Construtores
| Nome | Description |
|---|---|
| PipeStream(PipeDirection, Int32) |
Inicializa uma nova instância da PipeStream classe usando o valor e o tamanho do buffer especificados PipeDirection . |
| PipeStream(PipeDirection, PipeTransmissionMode, Int32) |
Inicializa uma nova instância da PipeStream classe usando o tamanho especificado PipeDirectionPipeTransmissionModee o tamanho do buffer. |
Propriedades
| Nome | Description |
|---|---|
| CanRead |
Obtém um valor que indica se o fluxo atual dá suporte a operações de leitura. |
| CanSeek |
Obtém um valor que indica se o fluxo atual dá suporte a operações de busca. |
| CanTimeout |
Obtém um valor que determina se o fluxo atual pode acabar. (Herdado de Stream) |
| CanWrite |
Obtém um valor que indica se o fluxo atual dá suporte a operações de gravação. |
| InBufferSize |
Obtém o tamanho, em bytes, do buffer de entrada de um pipe. |
| IsAsync |
Obtém um valor que indica se um PipeStream objeto foi aberto de forma assíncrona ou síncrona. |
| IsConnected |
Obtém ou define um valor que indica se um PipeStream objeto está conectado. |
| IsHandleExposed |
Obtém um valor que indica se um identificador para um PipeStream objeto é exposto. |
| IsMessageComplete |
Obtém um valor que indica se há mais dados na mensagem retornada da operação de leitura mais recente. |
| Length |
Obtém o comprimento de um fluxo, em bytes. |
| OutBufferSize |
Obtém o tamanho, em bytes, do buffer de saída de um pipe. |
| Position |
Obtém ou define a posição atual do fluxo atual. |
| ReadMode |
Obtém ou define o modo de leitura de um PipeStream objeto. |
| ReadTimeout |
Obtém ou define um valor, em milissegundos, que determina quanto tempo o fluxo tentará ler antes do tempo limite. (Herdado de Stream) |
| SafePipeHandle |
Obtém o identificador seguro para a extremidade local do pipe que o objeto atual PipeStream encapsula. |
| TransmissionMode |
Obtém o modo de transmissão de pipe com suporte pelo pipe atual. |
| WriteTimeout |
Obtém ou define um valor, em milissegundos, que determina por quanto tempo o fluxo tentará gravar antes do tempo limite. (Herdado de Stream) |
Métodos
| Nome | Description |
|---|---|
| BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
Inicia uma operação de leitura assíncrona. |
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
Inicia uma operação de gravação assíncrona. |
| CheckPipePropertyOperations() |
Verifica se o pipe está em um estado adequado para obter ou definir propriedades. |
| CheckReadOperations() |
Verifica se o pipe está em um estado conectado para operações de leitura. |
| CheckWriteOperations() |
Verifica se o pipe está em um estado conectado para operações de gravação. |
| Close() |
Fecha o fluxo atual e libera todos os recursos (como soquetes e identificadores de arquivo) associados ao fluxo atual. Em vez de chamar esse método, verifique se o fluxo foi descartado corretamente. (Herdado de Stream) |
| CopyTo(Stream, Int32) |
Lê os bytes do fluxo atual e os grava em outro fluxo, usando um tamanho de buffer especificado. Ambas as posições de fluxos são avançadas pelo número de bytes copiados. (Herdado de Stream) |
| CopyTo(Stream) |
Lê os bytes do fluxo atual e os grava em outro fluxo. Ambas as posições de fluxos são avançadas pelo número de bytes copiados. (Herdado de Stream) |
| CopyToAsync(Stream, CancellationToken) |
Lê assíncronamente os bytes do fluxo atual e os grava em outro fluxo, usando um token de cancelamento especificado. Ambas as posições de fluxos são avançadas pelo número de bytes copiados. (Herdado de Stream) |
| CopyToAsync(Stream, Int32, CancellationToken) |
Lê assíncronamente os bytes do fluxo atual e os grava em outro fluxo, usando um token de cancelamento e tamanho de buffer especificado. Ambas as posições de fluxos são avançadas pelo número de bytes copiados. (Herdado de Stream) |
| CopyToAsync(Stream, Int32) |
Lê de forma assíncrona os bytes do fluxo atual e os grava em outro fluxo, usando um tamanho de buffer especificado. Ambas as posições de fluxos são avançadas pelo número de bytes copiados. (Herdado de Stream) |
| CopyToAsync(Stream) |
Lê assíncronamente os bytes do fluxo atual e os grava em outro fluxo. Ambas as posições de fluxos são avançadas pelo número de bytes copiados. (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. (Herdado de MarshalByRefObject) |
| CreateWaitHandle() |
Obsoleto.
Obsoleto.
Obsoleto.
Aloca um objeto WaitHandle. (Herdado de Stream) |
| Dispose() |
Libera todos os recursos usados pelo Stream. (Herdado de Stream) |
| Dispose(Boolean) |
Libera os recursos não gerenciados usados pela PipeStream classe e, opcionalmente, libera os recursos gerenciados. |
| DisposeAsync() |
Libera de forma assíncrona os recursos não gerenciados usados pelo Stream. (Herdado de Stream) |
| EndRead(IAsyncResult) |
Encerra uma solicitação de leitura assíncrona pendente. |
| EndWrite(IAsyncResult) |
Encerra uma solicitação de gravação assíncrona pendente. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Flush() |
Limpa o buffer do fluxo atual e faz com que todos os dados em buffer sejam gravados no dispositivo subjacente. |
| FlushAsync() |
Limpa de forma assíncrona todos os buffers para esse fluxo e faz com que todos os dados em buffer sejam gravados no dispositivo subjacente. (Herdado de Stream) |
| FlushAsync(CancellationToken) |
Limpa de forma assíncrona o buffer do fluxo atual e faz com que todos os dados em buffer sejam gravados no dispositivo subjacente. |
| FlushAsync(CancellationToken) |
Limpa de forma assíncrona todos os buffers para esse fluxo, faz com que todos os dados em buffer sejam gravados no dispositivo subjacente e monitora solicitações de cancelamento. (Herdado de Stream) |
| GetAccessControl() |
Obtém um PipeSecurity objeto que encapsula as entradas de ACL (lista de controle de acesso) para o pipe descrito pelo objeto atual PipeStream . |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetLifetimeService() |
Obsoleto.
Recupera o objeto de serviço de tempo de vida atual que controla a política de tempo de vida para essa instância. (Herdado de MarshalByRefObject) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| InitializeHandle(SafePipeHandle, Boolean, Boolean) |
Inicializa um PipeStream objeto do objeto especificado SafePipeHandle . |
| InitializeLifetimeService() |
Obsoleto.
Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida dessa instância. (Herdado de MarshalByRefObject) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| MemberwiseClone(Boolean) |
Cria uma cópia superficial do objeto atual MarshalByRefObject . (Herdado de MarshalByRefObject) |
| ObjectInvariant() |
Obsoleto.
Fornece suporte para um 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 comprimento especificado. |
| Read(Span<Byte>) |
Lê uma sequência de bytes do fluxo atual, grava-os em uma matriz de bytes e avança a posição dentro do fluxo pelo número de bytes lidos. |
| Read(Span<Byte>) |
Quando substituído em uma classe derivada, lê uma sequência de bytes do fluxo atual e avança a posição dentro do fluxo pelo número de bytes lidos. (Herdado de Stream) |
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
Lê de forma assíncrona uma sequência de bytes do fluxo atual para uma matriz de bytes começando em uma posição especificada para um número especificado de bytes, avança a posição dentro do fluxo pelo número de bytes lidos e monitora solicitações de cancelamento. |
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
Lê de forma assíncrona uma sequência de bytes do fluxo atual, avança a posição dentro do fluxo pelo número de bytes lidos e monitora solicitações de cancelamento. (Herdado de Stream) |
| ReadAsync(Byte[], Int32, Int32) |
Lê de forma assíncrona uma sequência de bytes do fluxo atual e avança a posição dentro do fluxo pelo número de bytes lidos. (Herdado de Stream) |
| ReadAsync(Memory<Byte>, CancellationToken) |
Lê de forma assíncrona uma sequência de bytes do fluxo atual, grava-os em um intervalo de memória de bytes, avança a posição dentro do fluxo pelo número de bytes lidos e monitora solicitações de cancelamento. |
| ReadAsync(Memory<Byte>, CancellationToken) |
Lê de forma assíncrona uma sequência de bytes do fluxo atual, avança a posição dentro do fluxo pelo número de bytes lidos e monitora solicitações de cancelamento. (Herdado de Stream) |
| ReadAtLeast(Span<Byte>, Int32, Boolean) |
Lê pelo menos um número mínimo de bytes do fluxo atual e avança a posição dentro do fluxo pelo número de bytes lidos. (Herdado de Stream) |
| ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken) |
Lê de forma assíncrona pelo menos um número mínimo de bytes do fluxo atual, avança a posição dentro do fluxo pelo número de bytes lidos e monitora solicitações de cancelamento. (Herdado de Stream) |
| ReadByte() |
Lê um byte de um pipe. |
| ReadExactly(Byte[], Int32, Int32) |
Lê |
| ReadExactly(Span<Byte>) |
Lê bytes do fluxo atual e avança a posição dentro do fluxo até que ela |
| ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken) |
Lê |
| ReadExactlyAsync(Memory<Byte>, CancellationToken) |
Lê bytes de forma assíncrona do fluxo atual, avança a posição dentro do fluxo até que ele |
| Seek(Int64, SeekOrigin) |
Define a posição atual do fluxo atual como o valor especificado. |
| SetAccessControl(PipeSecurity) |
Aplica as entradas de ACL (lista de controle de acesso) especificadas por um PipeSecurity objeto ao pipe especificado pelo objeto atual PipeStream . |
| SetLength(Int64) |
Define o comprimento do fluxo atual como o valor especificado. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| WaitForPipeDrain() |
Aguarda a outra extremidade do pipe ler todos os bytes enviados. |
| Write(Byte[], Int32, Int32) |
Grava um bloco de bytes no fluxo atual usando dados de um 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. |
| Write(ReadOnlySpan<Byte>) |
Quando substituído em uma classe derivada, 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. (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 dentro desse fluxo pelo número de bytes gravados e monitora solicitações de cancelamento. |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Grava de forma assíncrona uma sequência de bytes no fluxo atual, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora solicitações de cancelamento. (Herdado de Stream) |
| WriteAsync(Byte[], Int32, Int32) |
Grava de forma assíncrona uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes gravados. (Herdado de Stream) |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Grava de forma assíncrona uma sequência de bytes no fluxo atual, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora solicitações de cancelamento. |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Grava de forma assíncrona uma sequência de bytes no fluxo atual, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora solicitações de cancelamento. (Herdado de Stream) |
| WriteByte(Byte) |
Grava um byte no fluxo atual. |
Métodos de Extensão
| Nome | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configura como as esperas nas tarefas retornadas de um descartável assíncrono serão executadas. |
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
Lê de forma assíncrona os bytes e Stream os grava no especificado PipeWriter, usando um token de cancelamento. |
| GetAccessControl(PipeStream) |
Retorna as informações de segurança de um fluxo de pipe. |
| SetAccessControl(PipeStream, PipeSecurity) |
Altera os atributos de segurança de um fluxo de pipe existente. |