Sdílet prostřednictvím


MessagePackFormatter Třída

Definice

Serializuje zprávy JSON-RPC pomocí MessagePacku (rychlý, kompaktní binární formát).

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
Dědičnost
MessagePackFormatter
Implementuje

Poznámky

Implementace MessagePacku, která se zde používá, pochází z https://github.com/neuecc/MessagePack-CSharp. Soubor README na tomto webu projektu popisuje případy použití a jeho výkon v porovnání s alternativními implementacemi .NET MessagePack a zdá se, že tento soubor je zdaleka nejlepší.

Konstruktory

MessagePackFormatter()

Inicializuje novou instanci MessagePackFormatter třídy.

Vlastnosti

DefaultUserDataSerializationOptions

Získá výchozí MessagePack.MessagePackSerializerOptions použití pro uživatelská data (argumenty, vrátit hodnoty a chyby) ve volání RPC před každým voláním SetMessagePackSerializerOptions(MessagePackSerializerOptions).

MultiplexingStream

Získá nebo nastaví MultiplexingStream , který lze použít k navázání vzdálené komunikace (např. zařazování IDuplexPipe argumentů).

Metody

Deserialize(ReadOnlySequence<Byte>)

Deserializes a JsonRpcMessage.

Dispose()

Serializuje zprávy JSON-RPC pomocí MessagePacku (rychlý, kompaktní binární formát).

Dispose(Boolean)

Odstraní spravované a nativní prostředky uchovávané touto instancí.

GetJsonText(JsonRpcMessage)

Získá reprezentaci JSON pro danou zprávu pro účely trasování.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializuje .JsonRpcMessage

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

MessagePack.MessagePackSerializerOptions Nastaví použití pro serializaci uživatelských dat.

Explicitní implementace rozhraní

IJsonRpcFormatterState.DeserializingMessageWithId

Získá ID odpovědi, která je aktuálně deserializována.

IJsonRpcFormatterState.SerializingMessageWithId

Získá ID požadavku nebo odpovědi, která je aktuálně serializována.

IJsonRpcFormatterState.SerializingRequest

Získá hodnotu označující, zda JsonRpcRequest je serializována.

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Serializuje zprávy JSON-RPC pomocí MessagePacku (rychlý, kompaktní binární formát).

IJsonRpcInstanceContainer.Rpc

JsonRpc Nastaví instanci.

IJsonRpcMessageFactory.CreateErrorMessage()

Vytvoří instanci JsonRpcError vhodné pro přenos přes IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Vytvoří instanci JsonRpcRequest vhodné pro přenos přes IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Vytvoří instanci JsonRpcResult vhodné pro přenos přes IJsonRpcMessageFormatter.

Platí pro