MessagePackFormatter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |