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 для сериализации пользовательских данных. |