NewLineDelimitedMessageHandler Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obslužná rutina zpráv JSON-RPC, která odděluje zprávy novými řádky.
public class NewLineDelimitedMessageHandler : StreamJsonRpc.PipeMessageHandler
type NewLineDelimitedMessageHandler = class
inherit PipeMessageHandler
Public Class NewLineDelimitedMessageHandler
Inherits PipeMessageHandler
- Dědičnost
Poznámky
Při čtení zpráv jsou pro nové řádky povolené \n nebo \r\n sekvence znaků. Při psaní zpráv NewLine určuje vlastnosti, která sekvence znaků se používá k ukončení každé zprávy.
Konstruktory
NewLineDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageTextFormatter) |
Inicializuje novou instanci NewLineDelimitedMessageHandler třídy. |
NewLineDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageTextFormatter) |
Inicializuje novou instanci NewLineDelimitedMessageHandler třídy. |
NewLineDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageTextFormatter) |
Inicializuje novou instanci NewLineDelimitedMessageHandler třídy. |
Vlastnosti
CanRead |
Získá hodnotu urč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 urč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. |
NewLine |
Získá nebo nastaví novou posloupnost řádků, která se použije k ukončení zprávy JSON-RPC. |
Reader |
Získá čtenář, který se má 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é do tohoto bodu byly směrovány do cíle, a ne seděly v nějaké 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 na něj čeká. (Zděděno od MessageHandlerBase) |
ReadAtLeastAsync(Int32, Boolean, CancellationToken) |
Přečte se z Reader doby, kdy je k dispozici alespoň zadaný počet bajtů. (Zděděno od PipeMessageHandler) |
ReadCoreAsync(CancellationToken) |
Přečte jedinečnou a úplnou zprávu, která v případě potřeby čeká na jednu. |
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 označující, zda byla tato instance 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) |