StreamJsonRpc Namespace
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.
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. |