SystemTextJsonFormatter Classe

Definizione

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à
SystemTextJsonFormatter
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

Si applica a