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


MessagePackFormatter Класс

Определение

Сериализует сообщения JSON-RPC с помощью MessagePack (быстрый, компактный двоичный формат).

public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IDisposable
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Наследование
MessagePackFormatter
Реализации

Комментарии

Реализация MessagePack, используемая здесь, исходит от https://github.com/neuecc/MessagePack-CSharp. ReadME на этом сайте проекта описывает варианты использования и его производительность по сравнению с альтернативными реализациями .NET MessagePack, и это, как представляется, лучший на сегодняшний день.

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

MessagePackFormatter()

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

Свойства

DefaultUserDataSerializationOptions

Возвращает значение по умолчанию MessagePack.MessagePackSerializerOptions , используемое для пользовательских данных (аргументов, возвращаемых значений и ошибок) в вызовах RPC до любого вызова SetMessagePackSerializerOptions(MessagePackSerializerOptions).

MultiplexingStream

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

Методы

Deserialize(ReadOnlySequence<Byte>)

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

Dispose()

Сериализует сообщения JSON-RPC с помощью MessagePack (быстрый, компактный двоичный формат).

Dispose(Boolean)

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

GetJsonText(JsonRpcMessage)

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

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

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

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

Задает значение, используемое MessagePack.MessagePackSerializerOptions для сериализации пользовательских данных.

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

IJsonRpcFormatterState.DeserializingMessageWithId

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

IJsonRpcFormatterState.SerializingMessageWithId

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

IJsonRpcFormatterState.SerializingRequest

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

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Сериализует сообщения JSON-RPC с помощью MessagePack (быстрый, компактный двоичный формат).

IJsonRpcInstanceContainer.Rpc

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

IJsonRpcMessageFactory.CreateErrorMessage()

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

IJsonRpcMessageFactory.CreateRequestMessage()

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

IJsonRpcMessageFactory.CreateResultMessage()

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

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