NewLineDelimitedMessageHandler 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í.
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
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) |