Compartir a través de


MessageHandlerBase Clase

Definición

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.

Se aplica a