Sdílet prostřednictvím


LengthHeaderMessageHandler Třída

Definice

Minimální záhlaví pro každou zprávu, která jednoduše deklaruje délku obsahu.

public class LengthHeaderMessageHandler : StreamJsonRpc.PipeMessageHandler
type LengthHeaderMessageHandler = class
    inherit PipeMessageHandler
Public Class LengthHeaderMessageHandler
Inherits PipeMessageHandler
Dědičnost
LengthHeaderMessageHandler

Poznámky

Délka je vyjádřena jako velké endian, 4 bajtové celé číslo.

Konstruktory

LengthHeaderMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializuje novou instanci LengthHeaderMessageHandler třídy.

LengthHeaderMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inicializuje novou instanci LengthHeaderMessageHandler třídy.

LengthHeaderMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inicializuje novou instanci LengthHeaderMessageHandler třídy.

Vlastnosti

CanRead

Získá hodnotu označující, zda tato obslužná rutina zprávy může přijímat zprávy.

(Zděděno od PipeMessageHandler)
CanWrite

Získá hodnotu označující, zda tato obslužná rutina zprávy může odesílat zprávy.

(Zděděno od PipeMessageHandler)
DisposalToken

Získá token, který je zrušen při odstranění této instance.

(Zděděno od MessageHandlerBase)
Formatter

Získá formátovací modul použitý pro serializaci zpráv.

(Zděděno od MessageHandlerBase)
Reader

Získá čtenář použít pro příjem zpráv.

(Zděděno od PipeMessageHandler)
Writer

Získá zapisovatel použít pro přenos zpráv.

(Zděděno od PipeMessageHandler)

Metody

Dispose()
Zastaralé.

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

(Zděděno od MessageHandlerBase)
Dispose(Boolean)

Odstraní prostředky přidělené touto instancí, které jsou společné pro čtení i zápis.

(Zděděno od PipeMessageHandler)
DisposeAsync()

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

(Zděděno od MessageHandlerBase)
DisposeReader()

Odstraní prostředky přidělené touto instancí, které se používají pro čtení (ne zápis).

(Zděděno od PipeMessageHandler)
DisposeWriter()

Odstraní prostředky přidělené touto instancí, které se používají k zápisu (ne ke čtení).

(Zděděno od PipeMessageHandler)
FlushAsync(CancellationToken)

Zajišťuje, aby všechny zprávy přenášené až do tohoto bodu byly směrovány do cíle, a nikoli v místní vyrovnávací paměti.

(Zděděno od PipeMessageHandler)
ReadAsync(CancellationToken)

Přečte jedinečnou a úplnou zprávu z přenosu a v případě potřeby ji čeká.

(Zděděno od MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Přečte z Reader doby, kdy je k dispozici alespoň zadaný počet bajtů.

(Zděděno od PipeMessageHandler)
ReadCoreAsync(CancellationToken)

Přečte samostatnou a úplnou zprávu a v případě potřeby ji čeká.

Write(JsonRpcMessage, CancellationToken)

Zapíše zprávu do kanálu.

WriteAsync(JsonRpcMessage, CancellationToken)

Zapíše zprávu do přenosu a vyprázdní.

(Zděděno od MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Zapíše zprávu.

(Zděděno od PipeMessageHandler)

Explicitní implementace rozhraní

IDisposableObservable.IsDisposed

Získá hodnotu určující, zda tato instance byla odstraněna.

(Zděděno od MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Upozorňuje, že je bezpečné uvolnit vyrovnávací paměti uchovávané k deserializaci datové části zprávy, protože všechny pokusy o deserializaci jsou dokončeny.

(Zděděno od PipeMessageHandler)

Platí pro