DelimitedMessageHandler Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |