Compartir a través de


NewLineDelimitedMessageHandler Clase

Definición

Un controlador de mensajes JSON-RPC que delimita los mensajes con nuevas líneas.

public class NewLineDelimitedMessageHandler : StreamJsonRpc.PipeMessageHandler
type NewLineDelimitedMessageHandler = class
    inherit PipeMessageHandler
Public Class NewLineDelimitedMessageHandler
Inherits PipeMessageHandler
Herencia
NewLineDelimitedMessageHandler

Comentarios

Al leer mensajes, se permiten \n o \r\n secuencias de caracteres para nuevas líneas. Al escribir mensajes, la NewLine propiedad controla qué secuencia de caracteres se usa para finalizar cada mensaje.

Constructores

NewLineDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageTextFormatter)

Inicializa una nueva instancia de la clase NewLineDelimitedMessageHandler.

NewLineDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageTextFormatter)

Inicializa una nueva instancia de la clase NewLineDelimitedMessageHandler.

NewLineDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageTextFormatter)

Inicializa una nueva instancia de la clase NewLineDelimitedMessageHandler.

Propiedades

CanRead

Obtiene un valor que indica si este controlador de mensajes puede recibir mensajes.

(Heredado de PipeMessageHandler)
CanWrite

Obtiene un valor que indica si este controlador de mensajes puede enviar mensajes.

(Heredado de PipeMessageHandler)
DisposalToken

Obtiene un token que se cancela cuando se elimina esta instancia.

(Heredado de MessageHandlerBase)
Formatter

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

NewLine

Obtiene o establece la nueva secuencia de líneas que se va a usar para finalizar un mensaje JSON-RPC.

Reader

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

(Heredado de PipeMessageHandler)
Writer

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

(Heredado de PipeMessageHandler)

Métodos

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.

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

(Heredado de PipeMessageHandler)
DisposeWriter()

Elimina los recursos asignados por esta instancia que se usan para escribir (no leer).

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

(Heredado de PipeMessageHandler)
ReadAsync(CancellationToken)

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

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

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

(Heredado de PipeMessageHandler)
ReadCoreAsync(CancellationToken)

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

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.

(Heredado de PipeMessageHandler)

Implementaciones de interfaz explícitas

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.

(Heredado de PipeMessageHandler)

Se aplica a