Udostępnij za pośrednictwem


HeaderDelimitedMessageHandler Klasa

Definicja

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
HeaderDelimitedMessageHandler
Dziedziczenie
HeaderDelimitedMessageHandler

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)

Dotyczy