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

Nome Description
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

Nome Description
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

Nome Description
Dispose()
Obsoleto.

Descarta essa instância e cancela 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 à leitura e à gravação.

Dispose(Boolean)

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

(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).

DisposeWriter()

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

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.

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

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.

Aplica-se a