DelimitedMessageHandler Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é. |