Condividi tramite


DelimitedMessageHandler Classe

Definizione

Classe base astratta per l'invio e la ricezione di messaggi di stringa distinti su un canale che non fornisce limiti naturali e nessuna codifica di caratteri predefinita.

public abstract class DelimitedMessageHandler : IDisposable, Microsoft.IDisposableObservable
type DelimitedMessageHandler = class
    interface IDisposableObservable
    interface IDisposable
Public MustInherit Class DelimitedMessageHandler
Implements IDisposable, IDisposableObservable
Ereditarietà
DelimitedMessageHandler
Derivato
Implementazioni

Commenti

Questa classe e le relative derivate sono sicure da chiamare da qualsiasi thread. Le richieste di lettura e scrittura sono protette da un semaforo per garantire l'integrità dei messaggi e possono essere eseguite da qualsiasi thread.

Costruttori

DelimitedMessageHandler(Stream, Stream, Encoding)

Inizializza una nuova istanza della classe DelimitedMessageHandler.

Proprietà

CanRead

Ottiene un valore che indica se il gestore di messaggi dispone di un flusso di ricezione.

CanWrite

Ottiene un valore che indica se il gestore di messaggi dispone di un flusso di invio.

DisposalToken

Ottiene un token annullato quando questa istanza viene eliminata.

Encoding

Ottiene o imposta la codifica da utilizzare per i messaggi trasmessi.

ReceivingStream

Ottiene il flusso utilizzato per ricevere messaggi. Può essere Null.

SendingStream

Ottiene il flusso utilizzato per trasmettere i messaggi. Può essere Null.

Metodi

Dispose()

Elimina questa istanza e annulla tutte le operazioni di lettura o scrittura in sospeso.

Dispose(Boolean)

Elimina le risorse allocate da questa istanza.

FlushCoreAsync()

Chiama FlushAsync() sul SendingStreamflusso di invio , o equivalente se si usa un trasporto alternativo.

ReadAsync(CancellationToken)

Legge un messaggio distinto e completo dal flusso, in attesa di uno, se necessario.

ReadCoreAsync(CancellationToken)

Legge un messaggio distinto e completo dal flusso, in attesa di uno, se necessario.

WriteAsync(String, CancellationToken)

Scrive un messaggio nel flusso.

WriteCoreAsync(String, Encoding, CancellationToken)

Scrive un messaggio nel flusso.

Implementazioni dell'interfaccia esplicita

IDisposableObservable.IsDisposed

Classe base astratta per l'invio e la ricezione di messaggi di stringa distinti su un canale che non fornisce limiti naturali e nessuna codifica di caratteri predefinita.

Si applica a