Bagikan melalui


JsonMessageFormatter Kelas

Definisi

Menggunakan serialisasi Newtonsoft.Json untuk menserialisasikan JsonRpcMessage sebagai JSON (teks).

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
Warisan
JsonMessageFormatter
Penerapan

Keterangan

Setiap instans kelas ini hanya dapat digunakan dengan satu JsonRpc instans.

Konstruktor

JsonMessageFormatter()

Menginisialisasi instans JsonMessageFormatter baru kelas yang menggunakan JsonProgress (tanpa preamble) untuk pengodean teksnya.

JsonMessageFormatter(Encoding)

Menginisialisasi instans baru kelas JsonMessageFormatter.

Properti

Encoding

Mendapatkan atau mengatur pengodean yang akan digunakan untuk pesan yang dikirimkan.

JsonSerializer

Mendapatkan yang Newtonsoft.Json.JsonSerializer digunakan saat menserialisasikan dan mendeserialisasi argumen metode dan mengembalikan nilai.

MultiplexingStream

Mendapatkan atau mengatur MultiplexingStream yang dapat digunakan untuk membangun komunikasi band (misalnya argumen marshal IDuplexPipe ).

ProtocolVersion

Mendapatkan atau mengatur versi protokol JSON-RPC yang ditiru oleh instans ini.

Metode

Deserialize(JToken)

Mendeserialisasi Newtonsoft.Json.Linq.JToken ke JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

Mendeserialisasi .JsonRpcMessage

Deserialize(ReadOnlySequence<Byte>, Encoding)

Mendeserialisasi urutan byte ke JsonRpcMessage.

DeserializeAsync(PipeReader, CancellationToken)

Mendeserialisasi .JsonRpcMessage

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Mendeserialisasi urutan byte ke JsonRpcMessage.

Dispose()

Menggunakan serialisasi Newtonsoft.Json untuk menserialisasikan JsonRpcMessage sebagai JSON (teks).

Dispose(Boolean)

Buang sumber daya terkelola dan asli yang dipegang oleh instans ini.

GetJsonText(JsonRpcMessage)

Mendapatkan representasi JSON untuk pesan tertentu untuk tujuan pelacakan.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Menserialisasikan JsonRpcMessage.

Serialize(JsonRpcMessage)

Menserialisasikan JsonRpcMessage ke Newtonsoft.Json.Linq.JToken.

Implementasi Antarmuka Eksplisit

IJsonRpcFormatterState.DeserializingMessageWithId

Mendapatkan ID respons yang saat ini sedang dideserialisasi.

IJsonRpcFormatterState.SerializingMessageWithId

Mendapatkan id permintaan atau respons yang saat ini sedang diserialisasikan.

IJsonRpcFormatterState.SerializingRequest

Mendapatkan nilai yang menunjukkan apakah JsonRpcRequest sedang diserialisasikan.

IJsonRpcInstanceContainer.Rpc

Mengatur instans JsonRpc .

IJsonRpcMessageFactory.CreateErrorMessage()

Membuat instans JsonRpcError yang cocok untuk transmisi melalui IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Membuat instans JsonRpcRequest yang cocok untuk transmisi melalui IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Membuat instans JsonRpcResult yang cocok untuk transmisi melalui IJsonRpcMessageFormatter.

Berlaku untuk