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
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, 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 IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
Ereditarietà
JsonMessageFormatter
Implementazioni

Commenti

Ogni istanza di questa classe può essere usata solo con una singola JsonRpc istanza.

Costruttori

JsonMessageFormatter()

Inizializza una nuova istanza della JsonMessageFormatter classe che usa JsonProgress (senza preambolo) per la codifica del testo.

JsonMessageFormatter(Encoding)

Inizializza una nuova istanza della classe JsonMessageFormatter.

Proprietà

Encoding

Ottiene o imposta la codifica da usare per i messaggi trasmessi.

JsonSerializer

Ottiene l'oggetto usato durante la Newtonsoft.Json.JsonSerializer serializzazione e la deserializzazione degli argomenti del metodo e i valori restituiti.

MultiplexingStream

Ottiene o imposta l'oggetto MultiplexingStream che può essere usato per stabilire comunicazioni fuori banda (ad esempio argomenti di marshalling IDuplexPipe ).

ProtocolVersion

Ottiene o imposta la versione del protocollo JSON-RPC emulata da questa istanza.

Metodi

Deserialize(JToken)

Deserializza un Newtonsoft.Json.Linq.JToken oggetto a un JsonRpcMessageoggetto .

Deserialize(ReadOnlySequence<Byte>)

Deserializza un JsonRpcMessageoggetto .

Deserialize(ReadOnlySequence<Byte>, Encoding)

Deserializza una sequenza di byte in un JsonRpcMessageoggetto .

DeserializeAsync(PipeReader, CancellationToken)

Deserializza un JsonRpcMessageoggetto .

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Deserializza una sequenza di byte in un JsonRpcMessageoggetto .

Dispose()

Usa la serializzazione Newtonsoft.Json per serializzare JsonRpcMessage come JSON (testo).

Dispose(Boolean)

Elimina le risorse gestite e native mantenute da questa istanza.

GetJsonText(JsonRpcMessage)

Ottiene una rappresentazione JSON per un determinato messaggio a scopo di traccia.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializza un JsonRpcMessageoggetto .

Serialize(JsonRpcMessage)

Serializza un oggetto JsonRpcMessage in un Newtonsoft.Json.Linq.JTokenoggetto .

Implementazioni dell'interfaccia esplicita

IJsonRpcFormatterState.DeserializingMessageWithId

Ottiene l'ID della risposta attualmente in fase di deserializzazione.

IJsonRpcFormatterState.SerializingMessageWithId

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

IJsonRpcFormatterState.SerializingRequest

Ottiene un valore che indica se un oggetto JsonRpcRequest viene serializzato.

IJsonRpcInstanceContainer.Rpc

Imposta l'istanza JsonRpc .

IJsonRpcMessageFactory.CreateErrorMessage()

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

IJsonRpcMessageFactory.CreateRequestMessage()

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

IJsonRpcMessageFactory.CreateResultMessage()

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

Si applica a