Udostępnij za pośrednictwem


LengthHeaderMessageHandler Klasa

Definicja

Minimalny nagłówek dla każdego komunikatu, który po prostu deklaruje długość zawartości.

public class LengthHeaderMessageHandler : StreamJsonRpc.PipeMessageHandler
type LengthHeaderMessageHandler = class
    inherit PipeMessageHandler
Public Class LengthHeaderMessageHandler
Inherits PipeMessageHandler
Dziedziczenie
LengthHeaderMessageHandler

Uwagi

Długość jest wyrażona jako duża endian, 4-bajtowa liczba całkowita.

Konstruktory

LengthHeaderMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicjuje nowe wystąpienie klasy LengthHeaderMessageHandler.

LengthHeaderMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inicjuje nowe wystąpienie klasy LengthHeaderMessageHandler.

LengthHeaderMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inicjuje nowe wystąpienie klasy LengthHeaderMessageHandler.

Właściwości

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 może wysyłać komunikaty.

(Odziedziczone po PipeMessageHandler)
DisposalToken

Pobiera token, który jest anulowany po usunięciu tego wystąpienia.

(Odziedziczone po MessageHandlerBase)
Formatter

Pobiera formater używany do serializacji komunikatów.

(Odziedziczone po MessageHandlerBase)
Reader

Pobiera czytnik do użycia do odbierania komunikatów.

(Odziedziczone po PipeMessageHandler)
Writer

Pobiera składnik zapisywania do użycia do przesyłania komunikatów.

(Odziedziczone po PipeMessageHandler)

Metody

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, 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 znajdują się w buforze lokalnym.

(Odziedziczone po PipeMessageHandler)
ReadAsync(CancellationToken)

Odczytuje odrębny i kompletny komunikat z transportu, czekając na taki komunikat w razie potrzeby.

(Odziedziczone po MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Odczyty z Reader zakresu do co najmniej określonej liczby bajtów są dostępne.

(Odziedziczone po PipeMessageHandler)
ReadCoreAsync(CancellationToken)

Odczytuje odrębny i kompletny komunikat, czekając na taki komunikat w razie potrzeby.

Write(JsonRpcMessage, CancellationToken)

Zapisuje komunikat w potoku.

WriteAsync(JsonRpcMessage, CancellationToken)

Zapisuje komunikat do transportu i opróżniania.

(Odziedziczone po MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Zapisuje komunikat.

(Odziedziczone po PipeMessageHandler)

Jawne implementacje interfejsu

IDisposableObservable.IsDisposed

Pobiera wartość wskazującą, czy to wystąpienie zostało usunięte.

(Odziedziczone po MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Powiadamia o tym, ż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