SystemTextJsonFormatter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Formattatore che genera codice JSON con codifica UTF-8 in cui i dati utente devono essere serializzabili tramite .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
- Ereditarietà
- Implementazioni
Costruttori
| Nome | Descrizione |
|---|---|
| SystemTextJsonFormatter() |
Inizializza una nuova istanza della classe SystemTextJsonFormatter. |
Proprietà
| Nome | Descrizione |
|---|---|
| ApplicableMethodAttributeOnDeserializingMethod |
Ottiene l'oggetto JsonRpcMethodAttribute presente nel metodo che può essere richiamato per gestire la richiesta in ingresso, se applicabile. (Ereditato da FormatterBase) |
| DuplexPipeTracker |
Ottiene l'helper per il marshalling delle pipe come argomenti del metodo RPC. (Ereditato da FormatterBase) |
| Encoding |
Ottiene o imposta la codifica utilizzata per la serializzazione per i metodi che non accettano un oggetto esplicito Encoding. |
| EnumerableTracker |
Ottiene l'helper per il marshalling IAsyncEnumerable<T> negli argomenti del metodo RPC o valori restituiti. (Ereditato da FormatterBase) |
| FormatterProgressTracker |
Ottiene l'istanza MessageFormatterProgressTracker contenente metodi utili per facilitare l'implementazione dei formattatori di messaggi. (Ereditato da FormatterBase) |
| JsonRpc |
Ottiene l'oggetto JsonRpc associato a questo formattatore. (Ereditato da FormatterBase) |
| JsonSerializerOptions |
Ottiene o imposta le opzioni da usare durante la serializzazione e la deserializzazione di JSON contenenti dati utente. |
| MultiplexingStream |
Ottiene o imposta l'oggetto MultiplexingStream che può essere utilizzato per stabilire la comunicazione fuori banda,ad esempio argomenti di marshalling IDuplexPipe . (Ereditato da FormatterBase) |
Metodi
| Nome | Descrizione |
|---|---|
| Deserialize(ReadOnlySequence<Byte>, Encoding) |
Deserializza una sequenza di byte in un oggetto JsonRpcMessage. |
| Deserialize(ReadOnlySequence<Byte>) |
Deserializza un oggetto JsonRpcMessage. |
| Dispose() |
Formattatore che genera codice JSON con codifica UTF-8 in cui i dati utente devono essere serializzabili tramite .JsonSerializer (Ereditato da FormatterBase) |
| Dispose(Boolean) |
Elimina le risorse gestite e native mantenute da questa istanza. (Ereditato da FormatterBase) |
| GetJsonText(JsonRpcMessage) |
Ottiene una rappresentazione JSON per un determinato messaggio a scopo di traccia. |
| Serialize(IBufferWriter<Byte>, JsonRpcMessage) |
Serializza un oggetto JsonRpcMessage. |
| TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>) |
Imposta lo stato per tenere traccia della deserializzazione di un messaggio. (Ereditato da FormatterBase) |
| TrackSerialization(JsonRpcMessage) |
Imposta lo stato per tenere traccia della serializzazione di un messaggio. (Ereditato da FormatterBase) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJsonRpcFormatterState.DeserializingMessageWithId |
Ottiene l'ID della risposta attualmente deserializzata. (Ereditato da FormatterBase) |
| IJsonRpcFormatterState.SerializingMessageWithId |
Ottiene l'ID della richiesta o della risposta attualmente serializzata. (Ereditato da FormatterBase) |
| IJsonRpcFormatterState.SerializingRequest |
Ottiene un valore che indica se un oggetto JsonRpcRequest viene serializzato. (Ereditato da FormatterBase) |
| IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>) |
Formattatore che genera codice JSON con codifica UTF-8 in cui i dati utente devono essere serializzabili tramite .JsonSerializer |
| IJsonRpcInstanceContainer.Rpc |
Imposta l'istanza JsonRpc di . (Ereditato da FormatterBase) |
| IJsonRpcMessageFactory.CreateErrorMessage() |
Formattatore che genera codice JSON con codifica UTF-8 in cui i dati utente devono essere serializzabili tramite .JsonSerializer |
| IJsonRpcMessageFactory.CreateRequestMessage() |
Formattatore che genera codice JSON con codifica UTF-8 in cui i dati utente devono essere serializzabili tramite .JsonSerializer |
| IJsonRpcMessageFactory.CreateResultMessage() |
Formattatore che genera codice JSON con codifica UTF-8 in cui i dati utente devono essere serializzabili tramite .JsonSerializer |