Langue

JsonMessageFormatter Classe

Définition

Utilise la sérialisation Newtonsoft.Json pour sérialiser JsonRpcMessage en tant que JSON (texte).

public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcMessageTextFormatter
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcMessageFactory
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
type JsonMessageFormatter = class
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcMessageFormatter
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IDisposable
type JsonMessageFormatter = class
    inherit FormatterBase
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcMessageFactory
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
Public Class JsonMessageFormatter
Inherits FormatterBase
Implements IJsonRpcAsyncMessageTextFormatter, IJsonRpcMessageFactory
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Héritage
JsonMessageFormatter
Héritage
JsonMessageFormatter
Implémente

Remarques

Chaque instance de cette classe peut uniquement être utilisée avec une seule instance de JsonRpc.

Constructeurs

Nom Description
JsonMessageFormatter()

Initialise une nouvelle instance de la classe JsonMessageFormatter qui utilise JsonProgress (sans le préambule) pour son encodage de texte.

JsonMessageFormatter(Encoding)

Initialise une nouvelle instance de la classe JsonMessageFormatter.

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

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

(Hérité de FormatterBase)
Encoding

Obtient ou définit l’encodage à utiliser pour les messages transmis.

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

Obtient le Newtonsoft.Json.JsonSerializer utilisé lors de la sérialisation et de la désérialisation des arguments de méthode et des valeurs de retour.

MultiplexingStream

Obtient ou définit le MultiplexingStream qui peut être utilisé pour établir une communication hors bande (par exemple marshaler IDuplexPipe arguments).

ProtocolVersion

Obtient ou définit la version du protocole JSON-RPC émulé par cette instance.

Méthodes

Nom Description
Deserialize(JToken)

Désérialise un Newtonsoft.Json.Linq.JToken à un JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

Désérialise une séquence d’octets à un JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

Désérialise une JsonRpcMessage.

DeserializeAsync(PipeReader, CancellationToken)

Désérialise une JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Désérialise une séquence d’octets à un JsonRpcMessage.

Dispose()

Utilise la sérialisation Newtonsoft.Json pour sérialiser JsonRpcMessage en tant que JSON (texte).

Dispose()

Utilise la sérialisation Newtonsoft.Json pour sérialiser JsonRpcMessage en tant que JSON (texte).

(Hérité de FormatterBase)
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 une JsonRpcMessage.

Serialize(JsonRpcMessage)

Sérialise un JsonRpcMessage à un Newtonsoft.Json.Linq.JToken.

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 est sérialisée.

IJsonRpcFormatterState.SerializingRequest

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

(Hérité de FormatterBase)
IJsonRpcInstanceContainer.Rpc

Définit l’instance JsonRpc.

IJsonRpcInstanceContainer.Rpc

Définit l’instance JsonRpc.

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

Crée une instance de JsonRpcError adaptée à la transmission sur le IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Crée une instance de JsonRpcRequest adaptée à la transmission sur le IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Crée une instance de JsonRpcResult adaptée à la transmission sur le IJsonRpcMessageFormatter.

S’applique à