LengthHeaderMessageHandler Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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) |