StreamJsonRpc Espacio de nombres

Clases

Nombre Description
ActivityTracingStrategy

Sincroniza las actividades establecidas por la clase a través de Activity RPC.

BadRpcHeaderException

Excepción que se produce cuando un mensaje deserializado tiene un encabezado incorrecto.

CommonMethodNameTransforms

Funciones comunes de transformación de método RPC a las que se puede proporcionar AddLocalRpcTarget(Object, JsonRpcTargetOptions) mediante MethodNameTransform.

ConnectionLostException

Excepción que se usa para producir un error en JsonRpc una Task solicitud cuando no se pudo completar la solicitud o no se puede recibir la respuesta porque se quitó la conexión.

CorrelationManagerTracingStrategy

Sincroniza las actividades establecidas por la clase a través de CorrelationManager RPC.

DelimitedMessageHandler

Clase base abstracta para enviar y recibir mensajes de cadena distintos a través de un canal que no proporciona límites naturales y ninguna codificación de caracteres integrada.

ExceptionSettings

Contiene la configuración relacionada con la seguridad que influye en cómo se serializan y deserializan los errores.

FormatterBase

Clase base para IJsonRpcMessageFormatter implementaciones que admiten tipos exóticos.

FormatterBase.JsonRpcErrorBase

Clase base para implementaciones específicas JsonRpcError del formateador.

FormatterBase.JsonRpcRequestBase

Clase base para implementaciones específicas JsonRpcRequest del formateador.

FormatterBase.JsonRpcResultBase

Clase base para implementaciones específicas JsonRpcResult del formateador.

FormatterBase.TopLevelPropertyBagBase

Clase base para bolsas de propiedades de nivel superior que se deben declarar en la clase de formateador derivada.

HeaderDelimitedMessageHandler

Agrega encabezados antes de que cada mensaje de texto se transmita a través de una secuencia.

JsonMessageFormatter

Usa la serialización Newtonsoft.Json para serializar JsonRpcMessage como JSON (texto).

JsonRpc

Administra una conexión JSON-RPC con otra entidad a través de .Stream

JsonRpc.JoinableTaskTokenTracker

Objeto que correlaciona tokens JoinableTask dentro y entre JsonRpc instancias dentro de un proceso que no usa JoinableTaskFactory, con fines de mitigación de interbloqueos en procesos que usanJoinableTaskFactory.

JsonRpcDisconnectedEventArgs

Describe el motivo detrás de una desconexión con la entidad remota.

JsonRpcEnumerableSettings

Proporciona personalizaciones sobre las características de rendimiento de un IAsyncEnumerable<T> objeto que se pasa a través de JSON-RPC.

JsonRpcExtensions

Métodos de extensión para su uso con JsonRpc.

JsonRpcIgnoreAttribute

Atributo que identifica los métodos que no deben invocarse a través de RPC.

JsonRpcMethodAttribute

Atributo que cambia el nombre por el que se puede invocar este método a través de JSON-RPC. Si se aplica en un método, el nombre CLR del método ya no se puede usar para la invocación remota.

JsonRpcProxyOptions

Opciones que pueden personalizar el modo en que un objeto proxy de cliente generado dinámicamente llama a una JsonRpc instancia.

JsonRpcTargetOptions

Opciones que pueden personalizar cómo se agrega un objeto de destino a una JsonRpc instancia de .

LengthHeaderMessageHandler

Encabezado mínimo para cada mensaje que simplemente declara la longitud del contenido.

LocalRpcException

Excepción que se puede producir dentro de un método de servidor invocado localmente y que incluye datos que influyen en el objeto de error del JSON-RPC mensaje de error.

MessageHandlerBase

Clase base abstracta para enviar y recibir mensajes.

MessagePackFormatter

Serializa JSON-RPC mensajes mediante MessagePack (un formato binario rápido y compacto).

NewLineDelimitedMessageHandler

Controlador de mensajes JSON-RPC que delimita los mensajes con nuevas líneas.

PipeMessageHandler

Clase base abstracta para enviar y recibir mensajes mediante PipeReader y PipeWriter.

RemoteInvocationException

Excepción RPC remota que indica que el método de destino del servidor produjo una excepción.

RemoteMethodNotFoundException

Excepción RPC remota que indica que no se encontró el método de destino solicitado en el servidor.

RemoteRpcException

Clase de excepción base para cualquier excepción que se produzca al recibir una comunicación JSON-RPC.

RemoteSerializationException

Excepción que se produce de vuelta al cliente desde varios JsonRpc métodos de solicitud cuando el servidor no pudo serializar la respuesta.

RemoteTargetNotSetException

Excepción RPC remota que indica que el servidor no tiene ningún objeto de destino.

RpcArgumentDeserializationException

Excepción producida desde TryGetArgumentByNameOrIndex(String, Int32, Type, Object) cuando el argumento no se puede deserializar al tipo solicitado, normalmente debido a una incompatibilidad o excepción producida desde el deserializador.

RpcMarshalableAttribute

Designa una interfaz que se usa en un contrato RPC para serializar el objeto para que el receptor pueda invocar métodos remotos en él en lugar de serializar el objeto para enviar sus datos al extremo remoto.

RpcMarshalableOptionalInterfaceAttribute

Atributo que se va a usar en una interfaz marcada con RpcMarshalableAttribute para indicar que el objeto serializable también puede implementar la interfaz OptionalInterface.

StreamMessageHandler

Clase base abstracta para enviar y recibir mensajes a través de un par de objetos de Stream lectura y escritura.

SystemTextJsonFormatter

Formateador que emite JSON con codificación UTF-8 donde los datos de usuario deben serializarse a través de JsonSerializer.

TargetMethod

Representa el destino de envío de una solicitud entrante.

UnrecognizedJsonRpcMessageException

Excepción que se produce cuando no se pudo reconocer un mensaje de JSON-RPC entrante como conforme a ningún mensaje de JSON-RPC conocido.

WebSocketMessageHandler

Controlador de mensajes para la JsonRpc clase que usa WebSocket como transporte.

Estructuras

Nombre Description
FormatterBase.DeserializationTracking

Realiza un seguimiento de la deserialización de un mensaje.

FormatterBase.SerializationTracking

Realiza un seguimiento de la serialización de un mensaje.

RequestId

Representa el identificador de una solicitud, ya sea un número o una cadena.

Interfaces

Nombre Description
FormatterBase.IMessageWithTopLevelPropertyBag

Interfaz implementada por todos los JsonRpcMessagetipos anidados derivados (FormatterBase.JsonRpcRequestBase, FormatterBase.JsonRpcResultBase, FormatterBase.JsonRpcErrorBase) para permitirles llevar propiedades arbitrarias de nivel superior en nombre de la aplicación.

IActivityTracingStrategy

Sincroniza las actividades contextuales entre un cliente RPC y un servidor coherentes con la especificación de contexto de seguimiento de W3C .

ICancellationStrategy

Define un punto de extensibilidad por el que los métodos RPC se pueden cancelar mediante CancellationToken.

IJsonRpcAsyncMessageFormatter

Interfaz que ofrece JsonRpcMessage serialización a una IBufferWriter<T> deserialización asincrónica y .

IJsonRpcAsyncMessageTextFormatter

Interfaz que ofrece JsonRpcMessage serialización a una IBufferWriter<T> deserialización asincrónica y da formato a los mensajes como JSON (texto).

IJsonRpcClientProxy

Implementado por servidores proxy generados dinámicamente devueltos desde Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) y sus sobrecargas para proporcionar acceso a funcionalidades adicionales de JSON-RPC.

IJsonRpcInstanceContainer

La interfaz se implementa opcionalmente mediante IJsonRpcMessageFormatter implementaciones que necesitan una referencia a su clase de propietario JsonRpc .

IJsonRpcMessageFactory

Interfaz que permite IJsonRpcMessageFormatter que las instancias actúen como generador de JsonRpcMessagetipos derivados.

IJsonRpcMessageFormatter

Interfaz que ofrece JsonRpcMessage serialización hacia y desde una secuencia de bytes.

IJsonRpcMessageHandler

Contrato para enviar y recibir mensajes JSON-RPC.

IJsonRpcMessageTextFormatter

que IJsonRpcMessageFormatter da formato a los mensajes como JSON (texto).

Enumeraciones

Nombre Description
DisconnectedReason

Identifica un motivo para una desconexión de flujos.

ExceptionProcessing

Enumera los comportamientos de control de excepciones integrados en la JsonRpc clase .

JsonRpc.TraceEvents

Identificadores de evento generados a nuestro TraceSource.

NewLineDelimitedMessageHandler.NewLineStyle

Describe los estilos admitidos de nuevas líneas que se pueden escribir.