MessageHandlerBase Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |