NewLineDelimitedMessageHandler 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.
Procedura obsługi komunikatów JSON-RPC, która rozdziela komunikaty nowymi wierszami.
public class NewLineDelimitedMessageHandler : StreamJsonRpc.PipeMessageHandler
type NewLineDelimitedMessageHandler = class
inherit PipeMessageHandler
Public Class NewLineDelimitedMessageHandler
Inherits PipeMessageHandler
- Dziedziczenie
Uwagi
Podczas odczytywania komunikatów \n lub \r\n sekwencje znaków są dozwolone dla nowych wierszy. Podczas pisania komunikatów NewLine właściwość kontroluje, która sekwencja znaków jest używana do zakończenia każdego komunikatu.
Konstruktory
NewLineDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageTextFormatter) |
Inicjuje nowe wystąpienie klasy NewLineDelimitedMessageHandler. |
NewLineDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageTextFormatter) |
Inicjuje nowe wystąpienie klasy NewLineDelimitedMessageHandler. |
NewLineDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageTextFormatter) |
Inicjuje nowe wystąpienie klasy NewLineDelimitedMessageHandler. |
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. |
NewLine |
Pobiera lub ustawia nową sekwencję wiersza do użycia w celu zakończenia komunikatu JSON-RPC. |
Reader |
Pobiera czytelnika 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 siedzą w buforze lokalnym. (Odziedziczone po PipeMessageHandler) |
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) |
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, że bezpieczne jest zwolnienie buforów przechowywanych w celu deserializacji ładunku dla komunikatu, ponieważ wszystkie próby deserializacji są zakończone. (Odziedziczone po PipeMessageHandler) |