PipeStream Classe

Definição

Expõe um Stream objeto à volta de um tubo, que suporta tanto tubos anónimos como 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
Derivado

Observações

A classe PipeStream fornece a classe base para operações de pipes nomeadas e anónimas no .NET Framework. Use as NamedPipeServerStream classes e NamedPipeClientStream para operações de canos nomeados. Use as AnonymousPipeServerStream classes e AnonymousPipeClientStream para operações anónimas de pipeline.

Para mais informações sobre canos, consulte Canos. Para um exemplo de pipes anónimos, veja Como: Usar Pipes Anónimos para Comunicação Local entre Processos. Para um exemplo de pipes nomeados, veja Como: Usar Pipes Nomeados para Comunicação Interprocessos em Rede.

Construtores

Name Description
PipeStream(PipeDirection, Int32)

Inicializa uma nova instância da PipeStream classe usando o PipeDirection valor especificado e o tamanho do buffer.

PipeStream(PipeDirection, PipeTransmissionMode, Int32)

Inicializa uma nova instância da PipeStream classe usando os especificados PipeDirection, PipeTransmissionMode, e o tamanho do buffer.

Propriedades

Name Description
CanRead

Recebe um valor que indica se o fluxo atual suporta operações de leitura.

CanSeek

Recebe um valor que indica se o fluxo atual suporta operações de procura.

CanTimeout

Obtém um valor que determina se o fluxo atual pode expirar.

(Herdado de Stream)
CanWrite

Recebe um valor que indica se o fluxo atual suporta operações de escrita.

InBufferSize

Obtém o tamanho, em bytes, do buffer de entrada para um pipe.

IsAsync

Recebe 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á ligado.

IsHandleExposed

Obtém um valor que indica se uma alça de um PipeStream objeto está exposta.

IsMessageComplete

Recebe um valor que indica se há mais dados na mensagem devolvida 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 para 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

Recebe ou define um valor, em milissegundos, que determina quanto tempo o fluxo tentará ler antes de expirar.

(Herdado de Stream)
SafePipeHandle

Obtém a alavanca segura para a extremidade local do tubo que o objeto atual PipeStream encapsula.

TransmissionMode

O modo de transmissão do tubo é suportado pelo tubo atual.

WriteTimeout

Recebe ou define um valor, em milissegundos, que determina quanto tempo o fluxo tenta escrever antes de expirar.

(Herdado de Stream)

Métodos

Name 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 escrita assíncrona.

CheckPipePropertyOperations()

Verifica se o tubo está no estado adequado para obter ou definir propriedades.

CheckReadOperations()

Verifica que o tubo está num estado de ligação para operações de leitura.

CheckWriteOperations()

Verifica que o pipeline está num estado de ligação para operações de escrita.

Close()

Fecha o fluxo atual e liberta quaisquer recursos (como sockets e handles de ficheiros) associados ao fluxo atual. Em vez de chamar este método, certifique-se de que o fluxo é devidamente descartado.

(Herdado de Stream)
CopyTo(Stream, Int32)

Lê os bytes do fluxo atual e escreve-os noutro fluxo, usando um tamanho de buffer especificado. As posições de ambos os fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyTo(Stream)

Lê os bytes do fluxo atual e escreve-os noutro fluxo. As posições de ambos os 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 escreve-os noutro fluxo, usando um token de cancelamento especificado. As posições de ambos os 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 escreve-os noutro fluxo, usando um tamanho de buffer especificado e um token de cancelamento. As posições de ambos os fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream, Int32)

Lê assíncronamente os bytes do fluxo atual e escreve-os noutro fluxo, usando um tamanho de buffer especificado. As posições de ambos os 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 escreve-os noutro fluxo. As posições de ambos os fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CreateObjRef(Type)

Cria um objeto que contém toda a informação relevante necessária para gerar um proxy usado para comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
CreateWaitHandle()
Obsoleto.

Aloca um WaitHandle objeto.

(Herdado de Stream)
Dispose()

Liberta todos os recursos utilizados pelo Stream.

(Herdado de Stream)
Dispose(Boolean)

Liberta os recursos não geridos usados pela PipeStream classe e, opcionalmente, liberta os recursos geridos.

DisposeAsync()

De forma assíncrona, liberta os recursos não geridos usados pelos Stream.

(Herdado de Stream)
EndRead(IAsyncResult)

Termina um pedido de leitura assíncrono pendente.

EndWrite(IAsyncResult)

Termina um pedido de escrita assíncrono 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 quaisquer dados em buffer sejam escritos no dispositivo subjacente.

FlushAsync()

Apaga assíncronamente todos os buffers deste fluxo e faz com que quaisquer dados armazenados sejam escritos no dispositivo subjacente.

(Herdado de Stream)
FlushAsync(CancellationToken)

Apaga assíncronamente todos os buffers deste fluxo, faz com que quaisquer dados armazenados sejam escritos no dispositivo subjacente e monitoriza os pedidos de cancelamento.

(Herdado de Stream)
GetAccessControl()

Obtém um PipeSecurity objeto que encapsula as entradas da lista de controlo de acesso (ACL) para o tubo descrito pelo objeto atual PipeStream .

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de vida útil neste caso.

(Herdado de MarshalByRefObject)
GetType()

Obtém o Type da instância atual.

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

Inicializa um PipeStream objeto a partir do objeto especificado SafePipeHandle .

InitializeLifetimeService()

Obtém-se um objeto de serviço vitalício para controlar a apólice vitalícia neste caso.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(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 escreve os dados num buffer especificado a partir de uma posição determinada para um comprimento especificado.

Read(Span<Byte>)

Lê uma sequência de bytes do fluxo atual, escreve-os num array de bytes e avança a posição dentro do fluxo pelo número de bytes lidos.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

O Assíncrono lê uma sequência de bytes do fluxo atual para um array de bytes a partir de uma posição especificada para um número determinado de bytes, avança a posição dentro do fluxo pelo número de bytes lidos e monitoriza pedidos de cancelamento.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

A leitura 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 monitoriza pedidos de cancelamento.

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

A leitura 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)

O Assíncrono lê uma sequência de bytes do fluxo atual, escreve-os num intervalo de memória de bytes, avança a posição dentro do fluxo pelo número de bytes lidos e monitoriza pedidos de cancelamento.

ReadByte()

Lê um byte de um canal.

Seek(Int64, SeekOrigin)

Define a posição atual do fluxo atual para o valor especificado.

SetAccessControl(PipeSecurity)

Aplica as entradas da lista de controlo de acesso (ACL) especificadas por um PipeSecurity objeto ao tubo especificado pelo objeto atual PipeStream .

SetLength(Int64)

Define o comprimento do fluxo atual para o valor especificado.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
WaitForPipeDrain()

Espera que a outra extremidade do tubo leia todos os bytes enviados.

Write(Byte[], Int32, Int32)

Escreve um bloco de bytes no fluxo atual usando dados de um buffer.

Write(ReadOnlySpan<Byte>)

Escreve uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes escritos.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Escreve assíncronamente um número especificado de bytes a partir de um array de bytes a partir de uma posição especificada, avança a posição atual dentro deste fluxo pelo número de bytes escritos e monitoriza pedidos de cancelamento.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Escreve assíncronamente uma sequência de bytes no fluxo atual, avança a posição atual dentro deste fluxo pelo número de bytes escritos e monitoriza pedidos de cancelamento.

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

Escreve assíncronamente uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes escritos.

(Herdado de Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Escreve assíncronamente uma sequência de bytes no fluxo atual, avança a posição atual dentro deste fluxo pelo número de bytes escritos e monitoriza pedidos de cancelamento.

WriteByte(Byte)

Escreve um byte no fluxo atual.

Métodos da Extensão

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada.

Aplica-se a