Compartilhar via


DelimitedMessageHandler Classe

Definição

Uma classe base abstrata para enviar e receber mensagens de cadeia de caracteres distintas em um canal que não fornece limites naturais e nenhuma codificação de caracteres interna.

public abstract class DelimitedMessageHandler : IDisposable, Microsoft.IDisposableObservable
type DelimitedMessageHandler = class
    interface IDisposableObservable
    interface IDisposable
Public MustInherit Class DelimitedMessageHandler
Implements IDisposable, IDisposableObservable
Herança
DelimitedMessageHandler
Derivado
Implementações

Comentários

Essa classe e seus derivados são seguros para chamar de qualquer thread. As solicitações de leitura e gravação são protegidas por um semáforo para garantir a integridade da mensagem e podem ser feitas de qualquer thread.

Construtores

DelimitedMessageHandler(Stream, Stream, Encoding)

Inicializa uma nova instância da classe DelimitedMessageHandler.

Propriedades

CanRead

Obtém um valor que indica se esse manipulador de mensagens tem um fluxo de recebimento.

CanWrite

Obtém um valor que indica se esse manipulador de mensagens tem um fluxo de envio.

DisposalToken

Obtém um token que é cancelado quando essa instância é descartada.

Encoding

Obtém ou define a codificação a ser usada para mensagens transmitidas.

ReceivingStream

Obtém o fluxo usado para receber mensagens. Pode ser nulo.

SendingStream

Obtém o fluxo usado para transmitir mensagens. Pode ser nulo.

Métodos

Dispose()

Descarta essa instância e cancela todas as operações pendentes de leitura ou gravação.

Dispose(Boolean)

Descarta recursos alocados por essa instância.

FlushCoreAsync()

Chamadas FlushAsync() no SendingStreamfluxo de envio ou equivalente se estiver usando um transporte alternativo.

ReadAsync(CancellationToken)

Lê uma mensagem distinta e completa do fluxo, aguardando uma, se necessário.

ReadCoreAsync(CancellationToken)

Lê uma mensagem distinta e completa do fluxo, aguardando uma, se necessário.

WriteAsync(String, CancellationToken)

Grava uma mensagem no fluxo.

WriteCoreAsync(String, Encoding, CancellationToken)

Grava uma mensagem no fluxo.

Implantações explícitas de interface

IDisposableObservable.IsDisposed

Uma classe base abstrata para enviar e receber mensagens de cadeia de caracteres distintas em um canal que não fornece limites naturais e nenhuma codificação de caracteres interna.

Aplica-se a