Поделиться через


JsonMessageFormatter Класс

Определение

Использует сериализацию Newtonsoft.Json для сериализации JsonRpcMessage в формате JSON (текст).

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
Наследование
JsonMessageFormatter
Реализации

Комментарии

Каждый экземпляр этого класса может использоваться только с одним JsonRpc экземпляром.

Конструкторы

JsonMessageFormatter()

Инициализирует новый экземпляр JsonMessageFormatter класса, использующего JsonProgress (без преамблированного) для кодирования текста.

JsonMessageFormatter(Encoding)

Инициализирует новый экземпляр класса JsonMessageFormatter.

Свойства

Encoding

Возвращает или задает кодировку, используемую для передаваемых сообщений.

JsonSerializer

Возвращает значение, используемое Newtonsoft.Json.JsonSerializer при сериализации и десериализации аргументов метода и возвращаемых значений.

MultiplexingStream

Возвращает или задает объект MultiplexingStream , который может использоваться для установления связи с помощью аппаратного контроллера (например, аргументов маршалинга IDuplexPipe ).

ProtocolVersion

Возвращает или задает версию протокола JSON-RPC, эмулируемого этим экземпляром.

Методы

Deserialize(JToken)

Десериализует до Newtonsoft.Json.Linq.JToken .JsonRpcMessage

Deserialize(ReadOnlySequence<Byte>)

Десериализует объект JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

Десериализует последовательность байтов в .JsonRpcMessage

DeserializeAsync(PipeReader, CancellationToken)

Десериализует объект JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Десериализует последовательность байтов в .JsonRpcMessage

Dispose()

Использует сериализацию Newtonsoft.Json для сериализации JsonRpcMessage в формате JSON (текст).

Dispose(Boolean)

Удаляет управляемые и собственные ресурсы, удерживаемые этим экземпляром.

GetJsonText(JsonRpcMessage)

Возвращает представление JSON для данного сообщения для целей трассировки.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Сериализует объект JsonRpcMessage.

Serialize(JsonRpcMessage)

Сериализует объект JsonRpcMessage в .Newtonsoft.Json.Linq.JToken

Явные реализации интерфейса

IJsonRpcFormatterState.DeserializingMessageWithId

Возвращает идентификатор ответа, который в настоящее время десериализуется.

IJsonRpcFormatterState.SerializingMessageWithId

Возвращает идентификатор запроса или ответа, сериализуемого в данный момент.

IJsonRpcFormatterState.SerializingRequest

Возвращает значение, указывающее, сериализуется ли сериализация JsonRpcRequest .

IJsonRpcInstanceContainer.Rpc

JsonRpc Задает экземпляр.

IJsonRpcMessageFactory.CreateErrorMessage()

Создает экземпляр, подходящий JsonRpcError для передачи по объекту IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Создает экземпляр, подходящий JsonRpcRequest для передачи по объекту IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Создает экземпляр, подходящий JsonRpcResult для передачи по объекту IJsonRpcMessageFormatter.

Применяется к