PipeMessageHandler Clase

Definición

Clase base abstracta para enviar y recibir mensajes mediante PipeReader y PipeWriter.

public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase
public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type PipeMessageHandler = class
    inherit MessageHandlerBase
type PipeMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
Herencia
PipeMessageHandler
Derivado
Implementaciones

Constructores

Nombre Description
PipeMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializa una nueva instancia de la clase PipeMessageHandler.

PipeMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inicializa una nueva instancia de la clase PipeMessageHandler.

PipeMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inicializa una nueva instancia de la clase PipeMessageHandler.

Propiedades

Nombre Description
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.

(Heredado de MessageHandlerBase)
Formatter

Obtiene el formateador usado para la serialización de mensajes.

(Heredado de MessageHandlerBase)
Reader

Obtiene el lector que se va a usar para recibir mensajes.

Writer

Obtiene el escritor que se va a usar para transmitir mensajes.

Métodos

Nombre Description
Dispose()
Obsoletos.

Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes.

(Heredado de MessageHandlerBase)
Dispose(Boolean)

Elimina los recursos asignados por esta instancia que son comunes a la lectura y escritura.

Dispose(Boolean)

Elimina los recursos asignados por esta instancia que son comunes a la lectura y escritura.

(Heredado de MessageHandlerBase)
DisposeAsync()

Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes.

(Heredado de MessageHandlerBase)
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.

(Heredado de MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Lee desde hasta Reader al menos un número especificado de bytes disponibles.

ReadCoreAsync(CancellationToken)

Lee un mensaje distinto y completo, esperando uno si es necesario.

(Heredado de MessageHandlerBase)
Write(JsonRpcMessage, CancellationToken)

Escribe un mensaje en la canalización.

WriteAsync(JsonRpcMessage, CancellationToken)

Escribe un mensaje en el transporte y vaciado.

(Heredado de MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Escribe un mensaje.

Implementaciones de interfaz explícitas

Nombre Description
IDisposableObservable.IsDisposed

Obtiene un valor que indica si se ha eliminado esta instancia.

(Heredado de MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Notifica que es seguro liberar búferes mantenidos para deserializar la carga de un mensaje porque se completan todos los intentos de deserialización.

Se aplica a