JsonMessageFormatter Classe

Definizione

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à
JsonMessageFormatter
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)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJsonRpcFormatterState.DeserializingMessageWithId

Ottiene l'ID della risposta attualmente deserializzata.

IJsonRpcFormatterState.DeserializingMessageWithId

Ottiene l'ID della risposta attualmente deserializzata.

(Ereditato da FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

Ottiene l'ID della richiesta o della risposta attualmente serializzata.

IJsonRpcFormatterState.SerializingMessageWithId

Ottiene l'ID della richiesta o della risposta attualmente serializzata.

(Ereditato da FormatterBase)
IJsonRpcFormatterState.SerializingRequest

Ottiene un valore che indica se un JsonRpcRequest viene serializzato.

IJsonRpcFormatterState.SerializingRequest

Ottiene un valore che indica se un JsonRpcRequest viene serializzato.

(Ereditato da FormatterBase)
IJsonRpcInstanceContainer.Rpc

Imposta l'istanza di JsonRpc.

IJsonRpcInstanceContainer.Rpc

Imposta l'istanza di JsonRpc.

(Ereditato da FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

Crea un'istanza di JsonRpcError adatta per la trasmissione nel IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Crea un'istanza di JsonRpcRequest adatta per la trasmissione nel IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Crea un'istanza di JsonRpcResult adatta per la trasmissione nel IJsonRpcMessageFormatter.

Si applica a