Partilhar via


LengthHeaderMessageHandler Classe

Definição

Um cabeçalho mínimo para cada mensagem que simplesmente declara o comprimento do conteúdo.

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

Comentários

O comprimento é expresso como um grande endiano, inteiro de 4 bytes.

Construtores

LengthHeaderMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe LengthHeaderMessageHandler.

LengthHeaderMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe LengthHeaderMessageHandler.

LengthHeaderMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe LengthHeaderMessageHandler.

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.

(Herdado de MessageHandlerBase)
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 pendentes de leitura ou gravação.

(Herdado de MessageHandlerBase)
Dispose(Boolean)

Descarta recursos alocados por essa instância que são comuns à leitura e à gravação.

(Herdado de PipeMessageHandler)
DisposeAsync()

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

(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 sentarem 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 são concluídas.

(Herdado de PipeMessageHandler)

Aplica-se a