MessageHandlerBase Třída

Definice

Abstraktní základní třída pro odesílání a přijímání zpráv.

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
Dědičnost
MessageHandlerBase
Odvozené
Implementuje

Poznámky

Tato třída a její deriváty jsou bezpečné volat z libovolného vlákna. Volání jsou WriteAsync(JsonRpcMessage, CancellationToken) chráněna semaphore, aby se zajistila integrita zpráv a může být provedena z libovolného vlákna. Volající se musí postarat o postupné volání ReadAsync(CancellationToken) .

Konstruktory

MessageHandlerBase(IJsonRpcMessageFormatter)

Inicializuje novou instanci MessageHandlerBase třídy.

Vlastnosti

CanRead

Získá hodnotu určující, zda tato obslužná rutina zprávy může přijímat zprávy.

CanWrite

Získá hodnotu určující, zda tato obslužná rutina zprávy může odesílat zprávy.

DisposalToken

Získá token, který je zrušen při odstranění této instance.

Formatter

Získá formátovací modul použitý pro serializaci zpráv.

Metody

Dispose()
Zastaralé.

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

Dispose(Boolean)

Odstraní prostředky přidělené touto instancí, které jsou společné pro čtení i zápis.

DisposeAsync()

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

DisposeReader()

Odstraní prostředky přidělené touto instancí, které se používají pro čtení (ne zápis).

DisposeWriter()

Odstraní prostředky přidělené touto instancí, které se používají k zápisu (ne ke čtení).

FlushAsync(CancellationToken)

Zajišťuje, aby všechny zprávy přenášené do tohoto bodu byly směrovány do cíle, a ne seděly v nějaké místní vyrovnávací paměti.

ReadAsync(CancellationToken)

Přečte jedinečnou a úplnou zprávu z přenosu a v případě potřeby na něj čeká.

ReadCoreAsync(CancellationToken)

Přečte jedinečnou a úplnou zprávu, která v případě potřeby čeká na jednu.

WriteAsync(JsonRpcMessage, CancellationToken)

Zapíše zprávu do přenosu a vyprázdní.

WriteCoreAsync(JsonRpcMessage, CancellationToken)

Zapíše zprávu.

Explicitní implementace rozhraní

IDisposableObservable.IsDisposed

Získá hodnotu označující, zda byla tato instance odstraněna.

Platí pro