MessageHandlerBase 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.
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. |