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