JsonMessageFormatter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |