StreamJsonRpc Namespace

Classes

Nome Description
ActivityTracingStrategy

Sincroniza atividades conforme definido pela Activity classe em RPC.

BadRpcHeaderException

Uma exceção gerada quando uma mensagem desserializada tem um cabeçalho incorreto.

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.

ExceptionSettings

Contém configurações relacionadas à segurança que influenciam como os erros são serializados e desserializados.

FormatterBase

Uma classe base para IJsonRpcMessageFormatter implementações que dão suporte a tipos exóticos.

FormatterBase.JsonRpcErrorBase

Uma classe base para implementações específicas JsonRpcError do formatador.

FormatterBase.JsonRpcRequestBase

Uma classe base para implementações específicas JsonRpcRequest do formatador.

FormatterBase.JsonRpcResultBase

Uma classe base para implementações específicas JsonRpcResult do formatador.

FormatterBase.TopLevelPropertyBagBase

Uma classe base para sacos de propriedades de nível superior que devem ser declarados na classe de formatador derivada.

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 uma Stream.

JsonRpc.JoinableTaskTokenTracker

Um objeto que correlaciona JoinableTask tokens dentro e entre instâncias dentro JsonRpc de um processo que não usa JoinableTaskFactory, para fins de mitigação de deadlocks em processos que usamJoinableTaskFactory.

JsonRpcDisconnectedEventArgs

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

JsonRpcEnumerableSettings

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

JsonRpcExtensions

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

JsonRpcIgnoreAttribute

Atributo que identifica métodos que não devem servogáveis por RPC.

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 lançou 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.

RpcMarshalableAttribute

Designa uma interface que é usada em um contrato RPC para realizar marshaling do objeto para que o receptor possa invocar métodos remotos nele em vez de serializar o objeto para enviar seus dados para o final remoto.

RpcMarshalableOptionalInterfaceAttribute

Atributo a ser usado em uma interface marcada RpcMarshalableAttribute para indicar que o objeto marshalable também pode implementar a interface OptionalInterface.

StreamMessageHandler

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

SystemTextJsonFormatter

Um formatador que emite JSON codificado em UTF-8 em que os dados do usuário devem ser serializáveis por meio do JsonSerializer.

TargetMethod

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

UnrecognizedJsonRpcMessageException

Uma exceção gerada quando uma mensagem de 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

Nome Description
FormatterBase.DeserializationTracking

Rastreia a desserialização de uma mensagem.

FormatterBase.SerializationTracking

Controla a serialização de uma mensagem.

RequestId

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

Interfaces

Nome Description
FormatterBase.IMessageWithTopLevelPropertyBag

Uma interface implementada por todos os JsonRpcMessagetipos aninhados derivados (FormatterBase.JsonRpcRequestBase, FormatterBase.JsonRpcResultBase, FormatterBase.JsonRpcErrorBase) para permitir que eles carreguem propriedades arbitrárias de nível superior em nome do aplicativo.

IActivityTracingStrategy

Sincroniza atividades contextuais entre um cliente RPC e um servidor consistentes 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.

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 a funcionalidades de JSON-RPC adicionais.

IJsonRpcInstanceContainer

Opcionalmente, a interface é 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

Nome Description
DisconnectedReason

Identifica um motivo para uma desconexão de fluxo.

ExceptionProcessing

Enumera os comportamentos de tratamento de exceçã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.