Compartilhar via


PipeMessageHandler Classe

Definição

Uma classe base abstrata para enviar e receber mensagens usando PipeReader e PipeWriter.

public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase
public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type PipeMessageHandler = class
    inherit MessageHandlerBase
type PipeMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
Herança
PipeMessageHandler
Derivado
Implementações

Construtores

PipeMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe PipeMessageHandler.

PipeMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe PipeMessageHandler.

PipeMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe PipeMessageHandler.

Propriedades

CanRead

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

CanWrite

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

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.

Writer

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

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.

Dispose(Boolean)

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

(Herdado de MessageHandlerBase)
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).

DisposeReader()

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

(Herdado de MessageHandlerBase)
DisposeWriter()

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

DisposeWriter()

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

(Herdado de MessageHandlerBase)
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.

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.

ReadCoreAsync(CancellationToken)

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

(Herdado de MessageHandlerBase)
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.

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.

Aplica-se a