StreamJsonRpc Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |