Udostępnij za pośrednictwem


MessageHandlerBase Klasa

Definicja

Abstrakcyjna klasa podstawowa do wysyłania i odbierania komunikatów.

public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, StreamJsonRpc.IJsonRpcMessageHandler
public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, Microsoft.VisualStudio.Threading.IAsyncDisposable, StreamJsonRpc.IJsonRpcMessageHandler
type MessageHandlerBase = class
    interface IJsonRpcMessageHandler
    interface IDisposableObservable
    interface IDisposable
type MessageHandlerBase = class
    interface IJsonRpcMessageHandler
    interface IDisposableObservable
    interface IDisposable
    interface IAsyncDisposable
Public MustInherit Class MessageHandlerBase
Implements IDisposable, IDisposableObservable, IJsonRpcMessageHandler
Public MustInherit Class MessageHandlerBase
Implements IAsyncDisposable, IDisposable, IDisposableObservable, IJsonRpcMessageHandler
Dziedziczenie
MessageHandlerBase
Pochodne
Implementuje

Uwagi

Ta klasa i jej pochodne są bezpieczne do wywołania z dowolnego wątku. Wywołania do WriteAsync(JsonRpcMessage, CancellationToken) programu są chronione przez semafor w celu zagwarantowania integralności komunikatów i mogą być wykonywane z dowolnego wątku. Wywołujący musi zadbać o sekwencyjnie wywołanie ReadAsync(CancellationToken) .

Konstruktory

MessageHandlerBase(IJsonRpcMessageFormatter)

Inicjuje nowe wystąpienie klasy MessageHandlerBase.

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.

Formatter

Pobiera formater używany do serializacji komunikatów.

Metody

Dispose()
Przestarzałe.

Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu.

Dispose(Boolean)

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

DisposeAsync()

Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu.

DisposeReader()

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

DisposeWriter()

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

FlushAsync(CancellationToken)

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

ReadAsync(CancellationToken)

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

ReadCoreAsync(CancellationToken)

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

WriteAsync(JsonRpcMessage, CancellationToken)

Zapisuje komunikat do transportu i opróżniania.

WriteCoreAsync(JsonRpcMessage, CancellationToken)

Zapisuje komunikat.

Jawne implementacje interfejsu

IDisposableObservable.IsDisposed

Pobiera wartość wskazującą, czy to wystąpienie zostało usunięte.

Dotyczy