MessagePackFormatter Clase
Definición
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í.
Serializa JSON-RPC mensajes mediante MessagePack (un formato binario rápido y compacto).
public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type MessagePackFormatter = class
interface IJsonRpcMessageFormatter
interface IJsonRpcInstanceContainer
interface IJsonRpcFormatterState
interface IJsonRpcFormatterTracingCallbacks
interface IJsonRpcMessageFactory
interface IDisposable
type MessagePackFormatter = class
inherit FormatterBase
interface IJsonRpcMessageFormatter
interface IJsonRpcFormatterTracingCallbacks
interface IJsonRpcMessageFactory
type MessagePackFormatter = class
interface IJsonRpcMessageFormatter
interface IJsonRpcInstanceContainer
interface IJsonRpcFormatterState
interface IJsonRpcFormatterTracingCallbacks
interface IDisposable
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Inherits FormatterBase
Implements IJsonRpcFormatterTracingCallbacks, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFormatter
- Herencia
-
MessagePackFormatter
- Herencia
- Implementaciones
Comentarios
La implementación de MessagePack que se usa aquí procede de https://github.com/neuecc/MessagePack-CSharp. El ARCHIVO LÉAME de ese sitio de proyecto describe los casos de uso y su rendimiento en comparación con las implementaciones alternativas de .NET MessagePack y esta parece ser la mejor hasta ahora.
Constructores
| Nombre | Description |
|---|---|
| MessagePackFormatter() |
Inicializa una nueva instancia de la clase MessagePackFormatter. |
Propiedades
| Nombre | Description |
|---|---|
| ApplicableMethodAttributeOnDeserializingMethod |
Obtiene el JsonRpcMethodAttribute que está presente en el método que se puede invocar para atender la solicitud entrante, cuando sea aplicable. (Heredado de FormatterBase) |
| DefaultUserDataSerializationOptions |
Obtiene el valor predeterminado usado MessagePack.MessagePackSerializerOptions para los datos de usuario (argumentos, valores devueltos y errores) en llamadas RPC antes de cualquier llamada a SetMessagePackSerializerOptions(MessagePackSerializerOptions). |
| DuplexPipeTracker |
Obtiene el asistente para serializar canalizaciones como argumentos de método RPC. (Heredado de FormatterBase) |
| EnumerableTracker |
Obtiene el asistente para serializar IAsyncEnumerable<T> argumentos de método RPC o valores devueltos. (Heredado de FormatterBase) |
| FormatterProgressTracker |
Obtiene la MessageFormatterProgressTracker instancia que contiene métodos útiles para ayudar en la implementación de formateadores de mensajes. (Heredado de FormatterBase) |
| JsonRpc |
Obtiene el JsonRpc objeto asociado a este formateador. (Heredado de FormatterBase) |
| MultiplexingStream |
Obtiene o establece el MultiplexingStream objeto que se puede usar para establecer la comunicación fuera de banda (por ejemplo, serializar IDuplexPipe argumentos). |
Métodos
| Nombre | Description |
|---|---|
| Deserialize(ReadOnlySequence<Byte>) |
Deserializa un JsonRpcMessageobjeto . |
| Dispose() |
Serializa JSON-RPC mensajes mediante MessagePack (un formato binario rápido y compacto). |
| Dispose() |
Serializa JSON-RPC mensajes mediante MessagePack (un formato binario rápido y compacto). (Heredado de FormatterBase) |
| Dispose(Boolean) |
Elimina los recursos administrados y nativos mantenidos por esta instancia. |
| Dispose(Boolean) |
Elimina los recursos administrados y nativos mantenidos por esta instancia. (Heredado de FormatterBase) |
| GetJsonText(JsonRpcMessage) |
Obtiene una representación JSON para un mensaje determinado con fines de seguimiento. |
| Serialize(IBufferWriter<Byte>, JsonRpcMessage) |
Serializa un JsonRpcMessage. |
| SetMessagePackSerializerOptions(MessagePackSerializerOptions) |
Establece el objeto MessagePack.MessagePackSerializerOptions que se va a usar para la serialización de los datos de usuario. |
| TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>) |
Configura el estado para realizar un seguimiento de la deserialización de un mensaje. (Heredado de FormatterBase) |
| TrackSerialization(JsonRpcMessage) |
Configura el estado para realizar un seguimiento de la serialización de un mensaje. (Heredado de FormatterBase) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJsonRpcFormatterState.DeserializingMessageWithId |
Obtiene el identificador de la respuesta que se está deserializando actualmente. |
| IJsonRpcFormatterState.DeserializingMessageWithId |
Obtiene el identificador de la respuesta que se está deserializando actualmente. (Heredado de FormatterBase) |
| IJsonRpcFormatterState.SerializingMessageWithId |
Obtiene el identificador de la solicitud o respuesta que se está serializando actualmente. |
| IJsonRpcFormatterState.SerializingMessageWithId |
Obtiene el identificador de la solicitud o respuesta que se está serializando actualmente. (Heredado de FormatterBase) |
| IJsonRpcFormatterState.SerializingRequest |
Obtiene un valor que indica si se está serializando un JsonRpcRequest objeto . |
| IJsonRpcFormatterState.SerializingRequest |
Obtiene un valor que indica si se está serializando un JsonRpcRequest objeto . (Heredado de FormatterBase) |
| IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>) |
Serializa JSON-RPC mensajes mediante MessagePack (un formato binario rápido y compacto). |
| IJsonRpcInstanceContainer.Rpc |
Establece la JsonRpc instancia de . |
| IJsonRpcInstanceContainer.Rpc |
Establece la JsonRpc instancia de . (Heredado de FormatterBase) |
| IJsonRpcMessageFactory.CreateErrorMessage() |
Crea una instancia de JsonRpcError adecuada para la transmisión a través de IJsonRpcMessageFormatter. |
| IJsonRpcMessageFactory.CreateRequestMessage() |
Crea una instancia de JsonRpcRequest adecuada para la transmisión a través de IJsonRpcMessageFormatter. |
| IJsonRpcMessageFactory.CreateResultMessage() |
Crea una instancia de JsonRpcResult adecuada para la transmisión a través de IJsonRpcMessageFormatter. |