HeaderDelimitedMessageHandler Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje nagłówki przed każdym komunikatem tekstowym przesyłanym przez strumień.
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
- Dziedziczenie
- Dziedziczenie
Uwagi
Jest to oparte na specyfikacji protokołu serwera językowego: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.
Konstruktory
| HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter) |
Inicjuje nowe wystąpienie klasy HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter) |
Inicjuje nowe wystąpienie klasy HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter) |
Inicjuje nowe wystąpienie klasy HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter) |
Inicjuje nowe wystąpienie klasy HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(Stream, Stream) |
Inicjuje nowe wystąpienie klasy HeaderDelimitedMessageHandler. |
| HeaderDelimitedMessageHandler(Stream) |
Inicjuje nowe wystąpienie klasy HeaderDelimitedMessageHandler. |
Właściwości
| CanRead |
Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów ma strumień odbierający. (Odziedziczone po DelimitedMessageHandler) |
| CanRead |
Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów może odbierać komunikaty. (Odziedziczone po PipeMessageHandler) |
| CanWrite |
Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów ma strumień wysyłania. (Odziedziczone po DelimitedMessageHandler) |
| CanWrite |
Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów może wysyłać komunikaty. (Odziedziczone po PipeMessageHandler) |
| DisposalToken |
Pobiera token, który jest anulowany po usunięciu tego wystąpienia. (Odziedziczone po DelimitedMessageHandler) |
| DisposalToken |
Pobiera token, który jest anulowany po usunięciu tego wystąpienia. (Odziedziczone po MessageHandlerBase) |
| Encoding |
Pobiera lub ustawia kodowanie do użycia dla przesyłanych komunikatów. |
| Encoding |
Pobiera lub ustawia kodowanie do użycia dla przesyłanych komunikatów. (Odziedziczone po DelimitedMessageHandler) |
| Formatter |
Pobiera formater używany do serializacji komunikatów. (Odziedziczone po MessageHandlerBase) |
| Reader |
Pobiera czytelnika do użycia do odbierania komunikatów. (Odziedziczone po PipeMessageHandler) |
| ReceivingStream |
Pobiera strumień używany do odbierania komunikatów. Może mieć wartość null. (Odziedziczone po DelimitedMessageHandler) |
| SendingStream |
Pobiera strumień używany do przesyłania komunikatów. Może mieć wartość null. (Odziedziczone po DelimitedMessageHandler) |
| SubType |
Pobiera lub ustawia wartość do użycia jako podtyp w nagłówku Content-Type (np. "application/SUBTYPE"). |
| Writer |
Pobiera składnik zapisywania do użycia do przesyłania komunikatów. (Odziedziczone po PipeMessageHandler) |
Metody
| Dispose() |
Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu. (Odziedziczone po DelimitedMessageHandler) |
| Dispose() |
Przestarzałe.
Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu. (Odziedziczone po MessageHandlerBase) |
| Dispose(Boolean) |
Usuwa zasoby przydzielone przez to wystąpienie. (Odziedziczone po DelimitedMessageHandler) |
| Dispose(Boolean) |
Usuwa zasoby przydzielone przez to wystąpienie, które są wspólne dla odczytu i zapisu. (Odziedziczone po PipeMessageHandler) |
| DisposeAsync() |
Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu. (Odziedziczone po MessageHandlerBase) |
| DisposeReader() |
Usuwa zasoby przydzielone przez to wystąpienie, które są używane do odczytu (nie zapisu). (Odziedziczone po PipeMessageHandler) |
| DisposeWriter() |
Usuwa zasoby przydzielone przez to wystąpienie, które są używane do zapisywania (nie odczytu). (Odziedziczone po PipeMessageHandler) |
| FlushAsync(CancellationToken) |
Zapewnia, że wszystkie komunikaty przesyłane do tego momentu są kierowane do miejsca docelowego, a nie siedzą w buforze lokalnym. (Odziedziczone po PipeMessageHandler) |
| FlushCoreAsync() |
Wywołuje FlushAsync() strumień wysyłający SendingStreamlub równoważny w przypadku korzystania z transportu alternatywnego. (Odziedziczone po DelimitedMessageHandler) |
| ReadAsync(CancellationToken) |
Odczytuje odrębny i kompletny komunikat ze strumienia, czekając na jeden w razie potrzeby. (Odziedziczone po DelimitedMessageHandler) |
| ReadAsync(CancellationToken) |
Odczytuje odrębny i kompletny komunikat z transportu, czekając na jeden w razie potrzeby. (Odziedziczone po MessageHandlerBase) |
| ReadAtLeastAsync(Int32, Boolean, CancellationToken) |
Odczyty z Reader co najmniej określonej liczby bajtów są dostępne. (Odziedziczone po PipeMessageHandler) |
| ReadCoreAsync(CancellationToken) |
Odczytuje odrębny i kompletny komunikat, czekając na jeden w razie potrzeby. |
| Write(JsonRpcMessage, CancellationToken) |
Zapisuje komunikat w potoku. |
| WriteAsync(JsonRpcMessage, CancellationToken) |
Zapisuje komunikat do transportu i opróżniania. (Odziedziczone po MessageHandlerBase) |
| WriteAsync(String, CancellationToken) |
Zapisuje komunikat do strumienia. (Odziedziczone po DelimitedMessageHandler) |
| WriteCoreAsync(JsonRpcMessage, CancellationToken) |
Zapisuje komunikat. (Odziedziczone po PipeMessageHandler) |
| WriteCoreAsync(String, Encoding, CancellationToken) |
Zapisuje komunikat do strumienia. |
Jawne implementacje interfejsu
| IDisposableObservable.IsDisposed |
Dodaje nagłówki przed każdym komunikatem tekstowym przesyłanym przez strumień. (Odziedziczone po DelimitedMessageHandler) |
| IDisposableObservable.IsDisposed |
Pobiera wartość wskazującą, czy to wystąpienie zostało usunięte. (Odziedziczone po MessageHandlerBase) |
| IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage) |
Powiadamia, że bezpieczne jest zwolnienie buforów przechowywanych w celu deserializacji ładunku dla komunikatu, ponieważ wszystkie próby deserializacji są zakończone. (Odziedziczone po PipeMessageHandler) |