Compartilhar via


StreamJsonRpc Namespace

Classes

ActivityTracingStrategy

Sincroniza atividades conforme definido pela Activity classe em RPC.

BadRpcHeaderException

Uma exceção gerada quando uma mensagem desserializada tem um cabeçalho inválido.

CommonMethodNameTransforms

Funções comuns de transformação do método RPC que podem ser fornecidas AddLocalRpcTarget(Object, JsonRpcTargetOptions) por meio de MethodNameTransform.

ConnectionLostException

Uma exceção usada para culpar um Task retornado de uma JsonRpc solicitação quando a solicitação não pôde ser concluída ou a resposta não pode ser recebida porque a conexão foi descartada.

CorrelationManagerTracingStrategy

Sincroniza atividades conforme definido pela CorrelationManager classe em RPC.

DelimitedMessageHandler

Uma classe base abstrata para enviar e receber mensagens de cadeia de caracteres distintas em um canal que não fornece limites naturais e nenhuma codificação de caracteres interna.

HeaderDelimitedMessageHandler

Adiciona cabeçalhos antes de cada mensagem de texto transmitida por um fluxo.

JsonMessageFormatter

Usa a serialização Newtonsoft.Json para serializar JsonRpcMessage como JSON (texto).

JsonRpc

Gerencia uma conexão JSON-RPC com outra entidade em um Stream.

JsonRpcDisconnectedEventArgs

Descreve o motivo por trás de uma desconexão com a parte remota.

JsonRpcEnumerableSettings

Fornece personalizações nas características de desempenho de um IAsyncEnumerable<T> JSON-RPC passado.

JsonRpcExtensions

Métodos de extensão para uso com JsonRpc.

JsonRpcMethodAttribute

Atributo que altera o nome pelo qual esse método pode ser invocado por JSON-RPC. Se aplicado em um método, o nome CLR do método não poderá mais ser usado para invocação remota.

JsonRpcProxyOptions

Opções que podem personalizar como um objeto proxy de cliente gerado dinamicamente chama uma JsonRpc instância.

JsonRpcTargetOptions

Opções que podem personalizar como um objeto de destino é adicionado a uma JsonRpc instância.

LengthHeaderMessageHandler

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

LocalRpcException

Uma exceção que pode ser gerada dentro de um método de servidor invocado localmente e carrega com ele dados que influenciam o objeto de erro da mensagem de erro JSON-RPC.

MessageHandlerBase

Uma classe base abstrata para enviar e receber mensagens.

MessagePackFormatter

Serializa mensagens JSON-RPC usando MessagePack (um formato binário rápido e compacto).

NewLineDelimitedMessageHandler

Um manipulador de mensagens JSON-RPC que delimita mensagens com novas linhas.

PipeMessageHandler

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

RemoteInvocationException

Exceção RPC remota que indica que o método de destino do servidor gerou uma exceção.

RemoteMethodNotFoundException

Exceção RPC remota que indica que o método de destino solicitado não foi encontrado no servidor.

RemoteRpcException

Classe de exceção base para qualquer exceção que ocorra ao receber uma comunicação JSON-RPC.

RemoteSerializationException

Uma exceção gerada de volta para o cliente de vários JsonRpc métodos de solicitação quando o servidor não conseguiu serializar a resposta.

RemoteTargetNotSetException

Exceção RPC remota que indica que o servidor não tem nenhum objeto de destino.

RpcArgumentDeserializationException

Uma exceção gerada de TryGetArgumentByNameOrIndex(String, Int32, Type, Object) quando o argumento não pode ser desserializado para o tipo solicitado, normalmente devido a uma incompatibilidade ou exceção gerada do desserializador.

StreamMessageHandler

Uma classe base abstrata para enviar e receber mensagens por meio de um par de objetos de Stream leitura e gravação.

TargetMethod

Representa o destino de expedição de uma solicitação de entrada.

UnrecognizedJsonRpcMessageException

Uma exceção gerada quando uma mensagem JSON-RPC de entrada não pôde ser reconhecida como em conformidade com qualquer mensagem JSON-RPC conhecida.

WebSocketMessageHandler

Um manipulador de mensagens para a JsonRpc classe que usa WebSocket como transporte.

Estruturas

RequestId

Representa a ID de uma solicitação, seja um número ou uma cadeia de caracteres.

Interfaces

IActivityTracingStrategy

Sincroniza atividades contextuais entre um cliente RPC e um servidor consistente com a especificação de Contexto de Rastreamento W3C .

ICancellationStrategy

Define um ponto de extensibilidade pelo qual os métodos RPC podem ser cancelados usando CancellationToken.

IJsonRpcAsyncMessageFormatter

Uma interface que oferece JsonRpcMessage serialização para uma IBufferWriter<T> desserialização assíncrona e assíncrona.

IJsonRpcAsyncMessageTextFormatter

Uma interface que oferece JsonRpcMessage serialização para uma IBufferWriter<T> desserialização assíncrona e formata mensagens como JSON (texto).

IJsonRpcClientProxy

Implementado por proxies gerados dinamicamente retornados Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) e suas sobrecargas para fornecer acesso à funcionalidade JSON-RPC adicional.

IJsonRpcInstanceContainer

Interface opcionalmente implementada por IJsonRpcMessageFormatter implementações que precisam de uma referência à classe de proprietário JsonRpc .

IJsonRpcMessageFactory

Uma interface que permite que as instâncias IJsonRpcMessageFormatter atuem como uma fábrica para JsonRpcMessagetipos derivados.

IJsonRpcMessageFormatter

Uma interface que oferece JsonRpcMessage serialização de e para uma sequência de bytes.

IJsonRpcMessageHandler

O contrato para enviar e receber mensagens JSON-RPC.

IJsonRpcMessageTextFormatter

Um IJsonRpcMessageFormatter que formata mensagens como JSON (texto).

Enumerações

DisconnectedReason

Identifica um motivo para uma desconexão de fluxo.

ExceptionProcessing

Enumera os comportamentos de tratamento de exceção que são incorporados à JsonRpc classe.

JsonRpc.TraceEvents

IDs de evento geradas para nossa TraceSource.

NewLineDelimitedMessageHandler.NewLineStyle

Descreve os estilos com suporte de novas linhas que podem ser gravadas.