Partager via


MessagePackFormatter Classe

Définition

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

public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IDisposable
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Héritage
MessagePackFormatter
Implémente

Remarques

L’implémentation 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 aux implémentations .NET MessagePack alternatives et celui-ci semble être le meilleur de loin.

Constructeurs

MessagePackFormatter()

Initialise une nouvelle instance de la classe MessagePackFormatter.

Propriétés

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

MultiplexingStream

Obtient ou définit ce MultiplexingStream qui peut être utilisé pour établir une communication hors bande (par exemple, des arguments de marshal IDuplexPipe ).

Méthodes

Deserialize(ReadOnlySequence<Byte>)

Désérialise un JsonRpcMessage.

Dispose()

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

Dispose(Boolean)

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

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 la valeur à utiliser pour la MessagePack.MessagePackSerializerOptions sérialisation des données utilisateur.

Implémentations d’interfaces explicites

IJsonRpcFormatterState.DeserializingMessageWithId

Obtient l’ID de la réponse actuellement désérialisée.

IJsonRpcFormatterState.SerializingMessageWithId

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

IJsonRpcFormatterState.SerializingRequest

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

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

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

IJsonRpcInstanceContainer.Rpc

Définit l’instance JsonRpc .

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 à