Langue

MessagePackFormatter Classe

Définition

Sérialise JSON-RPC messages à l’aide de MessagePack (format binaire rapide et compact).

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
Héritage
MessagePackFormatter
Héritage
MessagePackFormatter
Implémente

Remarques

L’implémentation de MessagePack utilisée ici provient de https://github.com/neuecc/MessagePack-CSharp. Le fichier README sur ce site de projet décrit les cas d’usage et ses performances par rapport à d’autres implémentations de MessagePack .NET et celui-ci semble être le meilleur de loin.

Constructeurs

Nom Description
MessagePackFormatter()

Initialise une nouvelle instance de la classe MessagePackFormatter.

Propriétés

Nom Description
ApplicableMethodAttributeOnDeserializingMethod

Obtient l’élément JsonRpcMethodAttribute présent sur la méthode qui peut être appelée pour traiter la requête entrante, le cas échéant.

(Hérité de FormatterBase)
DefaultUserDataSerializationOptions

Obtient la valeur par défaut MessagePack.MessagePackSerializerOptions utilisée pour les données utilisateur (arguments, valeurs de retour et erreurs) dans les appels RPC avant tout appel à SetMessagePackSerializerOptions(MessagePackSerializerOptions).

DuplexPipeTracker

Obtient l’assistance pour le marshaling de canaux en tant qu’arguments de méthode RPC.

(Hérité de FormatterBase)
EnumerableTracker

Obtient l’assistance pour le marshaling IAsyncEnumerable<T> dans les arguments de méthode RPC ou les valeurs de retour.

(Hérité de FormatterBase)
FormatterProgressTracker

Obtient l’instance MessageFormatterProgressTracker contenant des méthodes utiles pour faciliter l’implémentation des formateurs de messages.

(Hérité de FormatterBase)
JsonRpc

Obtient l’élément JsonRpc associé à ce formateur.

(Hérité de FormatterBase)
MultiplexingStream

Obtient ou définit les MultiplexingStream éléments qui peuvent être utilisés pour établir une communication hors bande (par exemple, marshaler IDuplexPipe des arguments).

Méthodes

Nom Description
Deserialize(ReadOnlySequence<Byte>)

Désérialise un JsonRpcMessage.

Dispose()

Sérialise JSON-RPC messages à l’aide de MessagePack (format binaire rapide et compact).

Dispose()

Sérialise JSON-RPC messages à l’aide de MessagePack (format binaire rapide et compact).

(Hérité de FormatterBase)
Dispose(Boolean)

Supprime les ressources managées et natives détenues par cette instance.

Dispose(Boolean)

Supprime les ressources managées et natives détenues par cette instance.

(Hérité de FormatterBase)
GetJsonText(JsonRpcMessage)

Obtient une représentation JSON pour un message donné à des fins de suivi.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Sérialise un JsonRpcMessage.

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

Définit l’option MessagePack.MessagePackSerializerOptions à utiliser pour la sérialisation des données utilisateur.

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

Configure l’état pour suivre la désérialisation d’un message.

(Hérité de FormatterBase)
TrackSerialization(JsonRpcMessage)

Configure l’état pour suivre la sérialisation d’un message.

(Hérité de FormatterBase)

Implémentations d’interfaces explicites

Nom Description
IJsonRpcFormatterState.DeserializingMessageWithId

Obtient l’ID de la réponse en cours de désérialisation.

IJsonRpcFormatterState.DeserializingMessageWithId

Obtient l’ID de la réponse en cours de désérialisation.

(Hérité de FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

Obtient l’ID de la demande ou de la réponse en cours de sérialisation.

IJsonRpcFormatterState.SerializingMessageWithId

Obtient l’ID de la demande ou de la réponse en cours de sérialisation.

(Hérité de FormatterBase)
IJsonRpcFormatterState.SerializingRequest

Obtient une valeur indiquant si une JsonRpcRequest valeur est sérialisée.

IJsonRpcFormatterState.SerializingRequest

Obtient une valeur indiquant si une JsonRpcRequest valeur est sérialisée.

(Hérité de FormatterBase)
IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Sérialise JSON-RPC messages à l’aide de MessagePack (format binaire rapide et compact).

IJsonRpcInstanceContainer.Rpc

Définit l’instance JsonRpc .

IJsonRpcInstanceContainer.Rpc

Définit l’instance JsonRpc .

(Hérité de FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

Crée une instance appropriée JsonRpcError pour la transmission sur le IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Crée une instance appropriée JsonRpcRequest pour la transmission sur le IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Crée une instance appropriée JsonRpcResult pour la transmission sur le IJsonRpcMessageFormatter.

S’applique à