Compartir a través de


StreamJsonRpc Espacio de nombres

Clases

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 AddLocalRpcTarget(Object, JsonRpcTargetOptions) las que se puede proporcionar mediante MethodNameTransform.

ConnectionLostException

Excepción utilizada para producir un error en una TaskJsonRpc solicitud devuelta 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.

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

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.

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 de .

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 contiene datos que influyen en el objeto de error del mensaje de error JSON-RPC.

MessageHandlerBase

Una clase base abstracta para enviar y recibir mensajes.

MessagePackFormatter

Serializa mensajes JSON-RPC 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.

StreamMessageHandler

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

TargetMethod

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

UnrecognizedJsonRpcMessageException

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

WebSocketMessageHandler

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

Estructuras

RequestId

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

Interfaces

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 se pueden cancelar los métodos RPC 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

Se implementa mediante servidores proxy generados dinámicamente devueltos desde Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) y sus sobrecargas para proporcionar acceso a la funcionalidad DE JSON-RPC adicional.

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 para JsonRpcMessagetipos derivados de .

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

DisconnectedReason

Identifica un motivo para una desconexión de flujo.

ExceptionProcessing

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

JsonRpc.TraceEvents

Identificadores de evento generados a .TraceSource

NewLineDelimitedMessageHandler.NewLineStyle

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