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. |