HeaderDelimitedMessageHandler 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.
Aggiunge le intestazioni prima di ogni messaggio di testo trasmesso su un flusso.
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
- Ereditarietà
- Ereditarietà
Commenti
Si basa sulla specifica del protocollo del server di linguaggio: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.
Costruttori
| HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter) |
Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter) |
Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter) |
Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter) |
Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(Stream, Stream) |
Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(Stream) |
Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler. |
Proprietà
| CanRead |
Ottiene un valore che indica se il gestore di messaggi dispone di un flusso di ricezione. (Ereditato da DelimitedMessageHandler) |
| CanRead |
Ottiene un valore che indica se il gestore di messaggi può ricevere messaggi. (Ereditato da PipeMessageHandler) |
| CanWrite |
Ottiene un valore che indica se il gestore di messaggi dispone di un flusso di invio. (Ereditato da DelimitedMessageHandler) |
| CanWrite |
Ottiene un valore che indica se questo gestore di messaggi può inviare messaggi. (Ereditato da PipeMessageHandler) |
| DisposalToken |
Ottiene un token annullato quando questa istanza viene eliminata. (Ereditato da DelimitedMessageHandler) |
| DisposalToken |
Ottiene un token annullato quando questa istanza viene eliminata. (Ereditato da MessageHandlerBase) |
| Encoding |
Ottiene o imposta la codifica da utilizzare per i messaggi trasmessi. |
| Encoding |
Ottiene o imposta la codifica da utilizzare per i messaggi trasmessi. (Ereditato da DelimitedMessageHandler) |
| Formatter |
Ottiene il formattatore utilizzato per la serializzazione dei messaggi. (Ereditato da MessageHandlerBase) |
| Reader |
Ottiene il lettore da utilizzare per la ricezione di messaggi. (Ereditato da PipeMessageHandler) |
| ReceivingStream |
Ottiene il flusso utilizzato per ricevere messaggi. Può essere Null. (Ereditato da DelimitedMessageHandler) |
| SendingStream |
Ottiene il flusso utilizzato per trasmettere i messaggi. Può essere Null. (Ereditato da DelimitedMessageHandler) |
| SubType |
Ottiene o imposta il valore da utilizzare come sottotipo nell'intestazione Content-Type , ad esempio "application/SUBTYPE". |
| Writer |
Ottiene il writer da utilizzare per la trasmissione dei messaggi. (Ereditato da PipeMessageHandler) |
Metodi
| Dispose() |
Elimina questa istanza e annulla tutte le operazioni di lettura o scrittura in sospeso. (Ereditato da DelimitedMessageHandler) |
| Dispose() |
Obsoleti.
Elimina questa istanza e annulla tutte le operazioni di lettura o scrittura in sospeso. (Ereditato da MessageHandlerBase) |
| Dispose(Boolean) |
Elimina le risorse allocate da questa istanza. (Ereditato da DelimitedMessageHandler) |
| Dispose(Boolean) |
Elimina le risorse allocate da questa istanza comuni sia alla lettura che alla scrittura. (Ereditato da PipeMessageHandler) |
| DisposeAsync() |
Elimina questa istanza e annulla tutte le operazioni di lettura o scrittura in sospeso. (Ereditato da MessageHandlerBase) |
| DisposeReader() |
Elimina le risorse allocate da questa istanza usate per la lettura (non per la scrittura). (Ereditato da PipeMessageHandler) |
| DisposeWriter() |
Elimina le risorse allocate da questa istanza usate per la scrittura (non in lettura). (Ereditato da PipeMessageHandler) |
| FlushAsync(CancellationToken) |
Assicura che tutti i messaggi trasmessi fino a questo punto siano instradati alla destinazione, anziché seduti in un buffer locale. (Ereditato da PipeMessageHandler) |
| FlushCoreAsync() |
Chiama FlushAsync() sul SendingStreamflusso di invio , o equivalente se si usa un trasporto alternativo. (Ereditato da DelimitedMessageHandler) |
| ReadAsync(CancellationToken) |
Legge un messaggio distinto e completo dal flusso, in attesa di uno, se necessario. (Ereditato da DelimitedMessageHandler) |
| ReadAsync(CancellationToken) |
Legge un messaggio distinto e completo dal trasporto, in attesa di uno, se necessario. (Ereditato da MessageHandlerBase) |
| ReadAtLeastAsync(Int32, Boolean, CancellationToken) |
Legge da Reader finché non è disponibile almeno un numero specificato di byte. (Ereditato da PipeMessageHandler) |
| ReadCoreAsync(CancellationToken) |
Legge un messaggio distinto e completo, in attesa di uno, se necessario. |
| Write(JsonRpcMessage, CancellationToken) |
Scrive un messaggio nella pipe. |
| WriteAsync(JsonRpcMessage, CancellationToken) |
Scrive un messaggio nel trasporto e lo scaricamento. (Ereditato da MessageHandlerBase) |
| WriteAsync(String, CancellationToken) |
Scrive un messaggio nel flusso. (Ereditato da DelimitedMessageHandler) |
| WriteCoreAsync(JsonRpcMessage, CancellationToken) |
Scrive un messaggio. (Ereditato da PipeMessageHandler) |
| WriteCoreAsync(String, Encoding, CancellationToken) |
Scrive un messaggio nel flusso. |
Implementazioni dell'interfaccia esplicita
| IDisposableObservable.IsDisposed |
Aggiunge le intestazioni prima di ogni messaggio di testo trasmesso su un flusso. (Ereditato da DelimitedMessageHandler) |
| IDisposableObservable.IsDisposed |
Ottiene un valore che indica se questa istanza è stata eliminata. (Ereditato da MessageHandlerBase) |
| IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage) |
Notifica che è sicuro liberare buffer conservati per deserializzare il payload per un messaggio perché vengono completati tutti i tentativi di deserializzazione. (Ereditato da PipeMessageHandler) |