SystemTextJsonFormatter 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.
Formateur qui émet un JSON encodé en UTF-8 où les données utilisateur doivent être sérialisables via le JsonSerializer.
public class SystemTextJsonFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageTextFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type SystemTextJsonFormatter = class
inherit FormatterBase
interface IJsonRpcMessageFormatter
interface IJsonRpcMessageTextFormatter
interface IJsonRpcInstanceContainer
interface IJsonRpcMessageFactory
interface IJsonRpcFormatterTracingCallbacks
Public Class SystemTextJsonFormatter
Inherits FormatterBase
Implements IJsonRpcFormatterTracingCallbacks, IJsonRpcMessageFactory, IJsonRpcMessageTextFormatter
- Héritage
- Implémente
Constructeurs
| Nom | Description |
|---|---|
| SystemTextJsonFormatter() |
Initialise une nouvelle instance de la classe SystemTextJsonFormatter. |
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 utilisé pour la sérialisation pour les méthodes qui ne prennent pas de données explicites Encoding. |
| 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) |
| JsonSerializerOptions |
Obtient ou définit les options à utiliser lors de la sérialisation et de la désérialisation de JSON contenant des données utilisateur. |
| MultiplexingStream |
Obtient ou définit les MultiplexingStream éléments qui peuvent être utilisés pour établir une communication hors bande (par exemple, marshaler IDuplexPipe des arguments). (Hérité de FormatterBase) |
Méthodes
| Nom | Description |
|---|---|
| Deserialize(ReadOnlySequence<Byte>, Encoding) |
Désérialise une séquence d’octets à un JsonRpcMessage. |
| Deserialize(ReadOnlySequence<Byte>) |
Désérialise un JsonRpcMessage. |
| Dispose() |
Formateur qui émet un JSON encodé en UTF-8 où les données utilisateur doivent être sérialisables via le JsonSerializer. (Hérité de FormatterBase) |
| Dispose(Boolean) |
Supprime les ressources managées et natives détenues par cette instance. (Hérité de FormatterBase) |
| GetJsonText(JsonRpcMessage) |
Obtient une représentation JSON pour un message donné à des fins de suivi. |
| Serialize(IBufferWriter<Byte>, JsonRpcMessage) |
Sérialise un JsonRpcMessage. |
| 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. (Hérité de FormatterBase) |
| 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 valeur est sérialisée. (Hérité de FormatterBase) |
| IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>) |
Formateur qui émet un JSON encodé en UTF-8 où les données utilisateur doivent être sérialisables via le JsonSerializer. |
| IJsonRpcInstanceContainer.Rpc |
Définit l’instance JsonRpc . (Hérité de FormatterBase) |
| IJsonRpcMessageFactory.CreateErrorMessage() |
Formateur qui émet un JSON encodé en UTF-8 où les données utilisateur doivent être sérialisables via le JsonSerializer. |
| IJsonRpcMessageFactory.CreateRequestMessage() |
Formateur qui émet un JSON encodé en UTF-8 où les données utilisateur doivent être sérialisables via le JsonSerializer. |
| IJsonRpcMessageFactory.CreateResultMessage() |
Formateur qui émet un JSON encodé en UTF-8 où les données utilisateur doivent être sérialisables via le JsonSerializer. |