Udostępnij za pośrednictwem


NewLineDelimitedMessageHandler Klasa

Definicja

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
NewLineDelimitedMessageHandler

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)

Dotyczy