Udostępnij za pośrednictwem


PipeMessageHandler Klasa

Definicja

Abstrakcyjna klasa bazowa do wysyłania i odbierania komunikatów przy użyciu elementów PipeReader i PipeWriter.

public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase
public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type PipeMessageHandler = class
    inherit MessageHandlerBase
type PipeMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
Dziedziczenie
PipeMessageHandler
Pochodne
Implementuje

Konstruktory

PipeMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicjuje nowe wystąpienie klasy PipeMessageHandler.

PipeMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inicjuje nowe wystąpienie klasy PipeMessageHandler.

PipeMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inicjuje nowe wystąpienie klasy PipeMessageHandler.

Właściwości

CanRead

Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów może odbierać komunikaty.

CanWrite

Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów może wysyłać komunikaty.

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.

Writer

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

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.

Dispose(Boolean)

Usuwa zasoby przydzielone przez to wystąpienie, które są wspólne dla odczytu i zapisu.

(Odziedziczone po MessageHandlerBase)
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).

DisposeReader()

Usuwa zasoby przydzielone przez to wystąpienie, które są używane do odczytu (nie zapisu).

(Odziedziczone po MessageHandlerBase)
DisposeWriter()

Usuwa zasoby przydzielone przez to wystąpienie, które są używane do zapisywania (nie odczytu).

DisposeWriter()

Usuwa zasoby przydzielone przez to wystąpienie, które są używane do zapisywania (nie odczytu).

(Odziedziczone po MessageHandlerBase)
FlushAsync(CancellationToken)

Zapewnia, że wszystkie komunikaty przesyłane do tego momentu są kierowane do miejsca docelowego, a nie znajdują się w buforze lokalnym.

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.

ReadCoreAsync(CancellationToken)

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

(Odziedziczone po MessageHandlerBase)
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.

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.

Dotyczy