HeaderDelimitedMessageHandler 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.
Ajoute des en-têtes avant chaque message texte transmis sur un flux.
public class HeaderDelimitedMessageHandler : StreamJsonRpc.DelimitedMessageHandler
public class HeaderDelimitedMessageHandler : StreamJsonRpc.PipeMessageHandler
type HeaderDelimitedMessageHandler = class
inherit DelimitedMessageHandler
type HeaderDelimitedMessageHandler = class
inherit PipeMessageHandler
Public Class HeaderDelimitedMessageHandler
Inherits DelimitedMessageHandler
Public Class HeaderDelimitedMessageHandler
Inherits PipeMessageHandler
- Héritage
- Héritage
Remarques
Ceci est basé sur les spécifications du protocole de serveur de langage : https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.
Constructeurs
HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter) |
Initialise une nouvelle instance de la classe HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter) |
Initialise une nouvelle instance de la classe HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter) |
Initialise une nouvelle instance de la classe HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter) |
Initialise une nouvelle instance de la classe HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(Stream, Stream) |
Initialise une nouvelle instance de la classe HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(Stream) |
Initialise une nouvelle instance de la classe HeaderDelimitedMessageHandler. |
Propriétés
CanRead |
Obtient une valeur indiquant si ce gestionnaire de messages a un flux de réception. (Hérité de DelimitedMessageHandler) |
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 a un flux d’envoi. (Hérité de DelimitedMessageHandler) |
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 DelimitedMessageHandler) |
DisposalToken |
Obtient un jeton qui est annulé lorsque cette instance est supprimée. (Hérité de MessageHandlerBase) |
Encoding |
Obtient ou définit l’encodage à utiliser pour les messages transmis. |
Encoding |
Obtient ou définit l’encodage à utiliser pour les messages transmis. (Hérité de DelimitedMessageHandler) |
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) |
ReceivingStream |
Obtient le flux utilisé pour recevoir des messages. Ce paramètre peut être null. (Hérité de DelimitedMessageHandler) |
SendingStream |
Obtient le flux utilisé pour transmettre des messages. Ce paramètre peut être null. (Hérité de DelimitedMessageHandler) |
SubType |
Obtient ou définit la valeur à utiliser comme sous-type dans l’en-tête Content-Type (par exemple, « application/SUBTYPE »). |
Writer |
Obtient l’enregistreur à utiliser pour transmettre des messages. (Hérité de PipeMessageHandler) |
Méthodes
Dispose() |
Supprime cette instance et annule les opérations de lecture ou d’écriture en attente. (Hérité de DelimitedMessageHandler) |
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. (Hérité de DelimitedMessageHandler) |
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) |
FlushCoreAsync() |
Appelle FlushAsync() le flux d’envoi SendingStreaméquivalent ou le flux d’envoi équivalent si vous utilisez un autre transport. (Hérité de DelimitedMessageHandler) |
ReadAsync(CancellationToken) |
Lit un message distinct et complet du flux, en attente d’un message si nécessaire. (Hérité de DelimitedMessageHandler) |
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) |
WriteAsync(String, CancellationToken) |
Écrit un message dans le flux. (Hérité de DelimitedMessageHandler) |
WriteCoreAsync(JsonRpcMessage, CancellationToken) |
Écrit un message. (Hérité de PipeMessageHandler) |
WriteCoreAsync(String, Encoding, CancellationToken) |
Écrit un message dans le flux. |
Implémentations d’interfaces explicites
IDisposableObservable.IsDisposed |
Ajoute des en-têtes avant chaque message texte transmis sur un flux. (Hérité de DelimitedMessageHandler) |
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) |