Partager via


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
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, 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 IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
Héritage
JsonMessageFormatter
Implémente

Remarques

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

Constructeurs

JsonMessageFormatter()

Initialise une nouvelle instance de la JsonMessageFormatter classe 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

Encoding

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

JsonSerializer

Obtient l’utilisation lors de la Newtonsoft.Json.JsonSerializer sérialisation et de la désérialisation des arguments de méthode et des valeurs de retour.

MultiplexingStream

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

ProtocolVersion

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

Méthodes

Deserialize(JToken)

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

Deserialize(ReadOnlySequence<Byte>)

Désérialise un JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

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

DeserializeAsync(PipeReader, CancellationToken)

Désérialise un JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

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

Dispose()

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

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.

Serialize(JsonRpcMessage)

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

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.

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 à