JsonMessageFormatter 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.
Usa la serializzazione Newtonsoft.Json per serializzare JsonRpcMessage come JSON (testo).
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
- Ereditarietà
-
JsonMessageFormatter
- Ereditarietà
- Implementazioni
Commenti
Ogni istanza di questa classe può essere usata solo con una singola istanza di JsonRpc.
Costruttori
| Nome | Descrizione |
|---|---|
| JsonMessageFormatter() |
Inizializza una nuova istanza della classe JsonMessageFormatter che usa JsonProgress (senza preambolo) per la codifica del testo. |
| JsonMessageFormatter(Encoding) |
Inizializza una nuova istanza della classe JsonMessageFormatter. |
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 da utilizzare per i messaggi trasmessi. |
| 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) |
| JsonSerializer |
Ottiene il Newtonsoft.Json.JsonSerializer utilizzato durante la serializzazione e la deserializzazione degli argomenti del metodo e i valori restituiti. |
| MultiplexingStream |
Ottiene o imposta il MultiplexingStream che può essere utilizzato per stabilire la comunicazione fuori banda,ad esempio il marshalling IDuplexPipe argomenti. |
| ProtocolVersion |
Ottiene o imposta la versione del protocollo JSON-RPC emulato da questa istanza. |
Metodi
| Nome | Descrizione |
|---|---|
| Deserialize(JToken) |
Deserializza un Newtonsoft.Json.Linq.JToken a un JsonRpcMessage. |
| Deserialize(ReadOnlySequence<Byte>, Encoding) |
Deserializza una sequenza di byte in un JsonRpcMessage. |
| Deserialize(ReadOnlySequence<Byte>) |
Deserializza un JsonRpcMessage. |
| DeserializeAsync(PipeReader, CancellationToken) |
Deserializza un JsonRpcMessage. |
| DeserializeAsync(PipeReader, Encoding, CancellationToken) |
Deserializza una sequenza di byte in un JsonRpcMessage. |
| Dispose() |
Usa la serializzazione Newtonsoft.Json per serializzare JsonRpcMessage come JSON (testo). |
| Dispose() |
Usa la serializzazione Newtonsoft.Json per serializzare JsonRpcMessage come JSON (testo). (Ereditato da FormatterBase) |
| Dispose(Boolean) |
Elimina le risorse gestite e native contenute in questa istanza. |
| GetJsonText(JsonRpcMessage) |
Ottiene una rappresentazione JSON per un determinato messaggio a scopo di traccia. |
| Serialize(IBufferWriter<Byte>, JsonRpcMessage) |
Serializza un JsonRpcMessage. |
| Serialize(JsonRpcMessage) |
Serializza un JsonRpcMessage in un Newtonsoft.Json.Linq.JToken. |
| 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) |