Partager via


LengthHeaderMessageHandler Classe

Définition

En-tête minimal pour chaque message qui déclare simplement la longueur du contenu.

public class LengthHeaderMessageHandler : StreamJsonRpc.PipeMessageHandler
type LengthHeaderMessageHandler = class
    inherit PipeMessageHandler
Public Class LengthHeaderMessageHandler
Inherits PipeMessageHandler
Héritage
LengthHeaderMessageHandler

Remarques

La longueur est exprimée sous la forme d’un grand endian, 4 octets entier.

Constructeurs

LengthHeaderMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Initialise une nouvelle instance de la classe LengthHeaderMessageHandler.

LengthHeaderMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Initialise une nouvelle instance de la classe LengthHeaderMessageHandler.

LengthHeaderMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Initialise une nouvelle instance de la classe LengthHeaderMessageHandler.

Propriétés

CanRead

Obtient une valeur indiquant si ce gestionnaire de messages peut recevoir des messages.

(Hérité de PipeMessageHandler)
CanWrite

Obtient une valeur indiquant si ce gestionnaire de messages peut envoyer des messages.

(Hérité de PipeMessageHandler)
DisposalToken

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

(Hérité de MessageHandlerBase)
Formatter

Obtient le formateur utilisé pour la sérialisation des messages.

(Hérité de MessageHandlerBase)
Reader

Obtient le lecteur à utiliser pour recevoir des messages.

(Hérité de PipeMessageHandler)
Writer

Obtient l’enregistreur à utiliser pour transmettre des messages.

(Hérité de PipeMessageHandler)

Méthodes

Dispose()
Obsolète.

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

(Hérité de MessageHandlerBase)
Dispose(Boolean)

Supprime les ressources allouées par cette instance qui sont communes à la fois à la lecture et à l’écriture.

(Hérité de PipeMessageHandler)
DisposeAsync()

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

(Hérité de MessageHandlerBase)
DisposeReader()

Supprime les ressources allouées par cette instance qui sont utilisées pour la lecture (et non l’écriture).

(Hérité de PipeMessageHandler)
DisposeWriter()

Supprime les ressources allouées par cette instance qui sont utilisées pour l’écriture (et non la lecture).

(Hérité de PipeMessageHandler)
FlushAsync(CancellationToken)

Garantit que tous les messages transmis jusqu’à ce point sont en route vers leur destination, plutôt que d’être assis dans une mémoire tampon locale.

(Hérité de PipeMessageHandler)
ReadAsync(CancellationToken)

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

(Hérité de MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Lit à partir de l’objet Reader jusqu’à ce qu’au moins un nombre spécifié d’octets soit disponible.

(Hérité de PipeMessageHandler)
ReadCoreAsync(CancellationToken)

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

Write(JsonRpcMessage, CancellationToken)

Écrit un message dans le canal.

WriteAsync(JsonRpcMessage, CancellationToken)

Écrit un message dans le transport et les vides.

(Hérité de MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Écrit un message.

(Hérité de PipeMessageHandler)

Implémentations d’interfaces explicites

IDisposableObservable.IsDisposed

Obtient une valeur indiquant si cette instance a été supprimée.

(Hérité de MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Avertit qu’il est sûr de libérer des mémoires tampons conservées pour désérialiser la charge utile d’un message, car toutes les tentatives de désérialisation sont terminées.

(Hérité de PipeMessageHandler)

S’applique à