NewLineDelimitedMessageHandler Classe

Definição

Um manipulador de mensagens JSON-RPC que delimita mensagens com novas linhas.

public class NewLineDelimitedMessageHandler : StreamJsonRpc.PipeMessageHandler
type NewLineDelimitedMessageHandler = class
    inherit PipeMessageHandler
Public Class NewLineDelimitedMessageHandler
Inherits PipeMessageHandler
Herança
NewLineDelimitedMessageHandler

Comentários

Ao ler mensagens, as sequências de caracteres \n ou \r\n são permitidas para novas linhas. Ao gravar mensagens, a NewLine propriedade controla qual sequência de caracteres é usada para encerrar cada mensagem.

Construtores

Nome Description
NewLineDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageTextFormatter)

Inicializa uma nova instância da classe NewLineDelimitedMessageHandler.

NewLineDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageTextFormatter)

Inicializa uma nova instância da classe NewLineDelimitedMessageHandler.

NewLineDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageTextFormatter)

Inicializa uma nova instância da classe NewLineDelimitedMessageHandler.

Propriedades

Nome Description
CanRead

Obtém um valor que indica se esse manipulador de mensagens pode receber mensagens.

(Herdado de PipeMessageHandler)
CanWrite

Obtém um valor que indica se esse manipulador de mensagens pode enviar mensagens.

(Herdado de PipeMessageHandler)
DisposalToken

Obtém um token que é cancelado quando essa instância é descartada.

(Herdado de MessageHandlerBase)
Formatter

Obtém o formatador usado para serialização de mensagens.

NewLine

Obtém ou define a nova sequência de linhas a ser usada para encerrar uma mensagem JSON-RPC.

Reader

Obtém o leitor a ser usado para receber mensagens.

(Herdado de PipeMessageHandler)
Writer

Obtém o gravador a ser usado para transmitir mensagens.

(Herdado de PipeMessageHandler)

Métodos

Nome Description
Dispose()
Obsoleto.

Descarta essa instância e cancela as operações de leitura ou gravação pendentes.

(Herdado de MessageHandlerBase)
DisposeAsync()

Descarta essa instância e cancela as operações de leitura ou gravação pendentes.

(Herdado de MessageHandlerBase)
DisposeReader()

Descarta recursos alocados por essa instância que são usados para leitura (não gravação).

(Herdado de PipeMessageHandler)
DisposeWriter()

Descarta recursos alocados por essa instância que são usados para gravação (não leitura).

(Herdado de PipeMessageHandler)
FlushAsync(CancellationToken)

Garante que todas as mensagens transmitidas até esse ponto estejam a caminho de seu destino, em vez de estarem em algum buffer local.

(Herdado de PipeMessageHandler)
ReadAsync(CancellationToken)

Lê uma mensagem distinta e completa do transporte, aguardando uma, se necessário.

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

Leituras do Reader número de bytes até que pelo menos um número especificado de bytes esteja disponível.

(Herdado de PipeMessageHandler)
ReadCoreAsync(CancellationToken)

Lê uma mensagem distinta e completa, aguardando uma, se necessário.

Write(JsonRpcMessage, CancellationToken)

Grava uma mensagem no pipe.

WriteAsync(JsonRpcMessage, CancellationToken)

Grava uma mensagem no transporte e libera.

(Herdado de MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Grava uma mensagem.

(Herdado de PipeMessageHandler)

Implantações explícitas de interface

Nome Description
IDisposableObservable.IsDisposed

Obtém um valor que indica se essa instância foi descartada.

(Herdado de MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Notifica que é seguro liberar buffers mantidos para desserializar o conteúdo de uma mensagem porque todas as tentativas de desserialização são concluídas.

(Herdado de PipeMessageHandler)

Aplica-se a