Partilhar via


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

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

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

Dispose()
Obsoleto.

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

(Herdado de MessageHandlerBase)
Dispose(Boolean)

Descarta recursos alocados por essa instância que são comuns tanto para leitura quanto para gravação.

(Herdado de PipeMessageHandler)
DisposeAsync()

Descarta essa instância e cancela todas 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 sentadas 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

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 foram concluídas.

(Herdado de PipeMessageHandler)

Aplica-se a