MessageHandlerBase Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una clase base abstracta para enviar y recibir mensajes.
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
- Herencia
-
MessageHandlerBase
- Derivado
- Implementaciones
Comentarios
Esta clase y sus derivados son seguros para llamar desde cualquier subproceso. Las llamadas a WriteAsync(JsonRpcMessage, CancellationToken) están protegidas por un semáforo para garantizar la integridad del mensaje y se pueden realizar desde cualquier subproceso. El autor de la llamada debe tener cuidado de llamar ReadAsync(CancellationToken) secuencialmente.
Constructores
MessageHandlerBase(IJsonRpcMessageFormatter) |
Inicializa una nueva instancia de la clase MessageHandlerBase. |
Propiedades
CanRead |
Obtiene un valor que indica si este controlador de mensajes puede recibir mensajes. |
CanWrite |
Obtiene un valor que indica si este controlador de mensajes puede enviar mensajes. |
DisposalToken |
Obtiene un token que se cancela cuando se elimina esta instancia. |
Formatter |
Obtiene el formateador utilizado para la serialización de mensajes. |
Métodos
Dispose() |
Obsoletos.
Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes. |
Dispose(Boolean) |
Elimina los recursos asignados por esta instancia que son comunes a la lectura y escritura. |
DisposeAsync() |
Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes. |
DisposeReader() |
Elimina los recursos asignados por esta instancia que se usan para leer (no escribir). |
DisposeWriter() |
Elimina los recursos asignados por esta instancia que se usan para escribir (no leer). |
FlushAsync(CancellationToken) |
Garantiza que todos los mensajes transmitidos hasta este punto se enrutan a su destino, en lugar de estar en algún búfer local. |
ReadAsync(CancellationToken) |
Lee un mensaje distinto y completo del transporte, esperando uno si es necesario. |
ReadCoreAsync(CancellationToken) |
Lee un mensaje distinto y completo, esperando uno si es necesario. |
WriteAsync(JsonRpcMessage, CancellationToken) |
Escribe un mensaje en el transporte y vaciado. |
WriteCoreAsync(JsonRpcMessage, CancellationToken) |
Escribe un mensaje. |
Implementaciones de interfaz explícitas
IDisposableObservable.IsDisposed |
Obtiene un valor que indica si se ha eliminado esta instancia. |