Partager via


DelimitedMessageHandler Classe

Définition

Classe de base abstraite pour l’envoi et la réception de messages de chaîne distincts sur un canal qui ne fournit aucune limite naturelle et aucun encodage de caractères intégré.

public abstract class DelimitedMessageHandler : IDisposable, Microsoft.IDisposableObservable
type DelimitedMessageHandler = class
    interface IDisposableObservable
    interface IDisposable
Public MustInherit Class DelimitedMessageHandler
Implements IDisposable, IDisposableObservable
Héritage
DelimitedMessageHandler
Dérivé
Implémente

Remarques

Cette classe et ses dérivats sont sûrs d’appeler à partir de n’importe quel thread. Les demandes de lecture et d’écriture sont protégées par un sémaphore pour garantir l’intégrité des messages et peuvent être effectuées à partir de n’importe quel thread.

Constructeurs

DelimitedMessageHandler(Stream, Stream, Encoding)

Initialise une nouvelle instance de la classe DelimitedMessageHandler.

Propriétés

CanRead

Obtient une valeur indiquant si ce gestionnaire de messages a un flux de réception.

CanWrite

Obtient une valeur indiquant si ce gestionnaire de messages a un flux d’envoi.

DisposalToken

Obtient un jeton qui est annulé lorsque cette instance est supprimée.

Encoding

Obtient ou définit l’encodage à utiliser pour les messages transmis.

ReceivingStream

Obtient le flux utilisé pour recevoir des messages. Ce paramètre peut être null.

SendingStream

Obtient le flux utilisé pour transmettre des messages. Ce paramètre peut être null.

Méthodes

Dispose()

Supprime cette instance et annule les opérations de lecture ou d’écriture en attente.

Dispose(Boolean)

Supprime les ressources allouées par cette instance.

FlushCoreAsync()

Appelle FlushAsync() le flux d’envoi SendingStreaméquivalent ou le flux d’envoi équivalent si vous utilisez un autre transport.

ReadAsync(CancellationToken)

Lit un message distinct et complet du flux, en attente d’un message si nécessaire.

ReadCoreAsync(CancellationToken)

Lit un message distinct et complet du flux, en attente d’un message si nécessaire.

WriteAsync(String, CancellationToken)

Écrit un message dans le flux.

WriteCoreAsync(String, Encoding, CancellationToken)

Écrit un message dans le flux.

Implémentations d’interfaces explicites

IDisposableObservable.IsDisposed

Classe de base abstraite pour l’envoi et la réception de messages de chaîne distincts sur un canal qui ne fournit aucune limite naturelle et aucun encodage de caractères intégré.

S’applique à