Aracılığıyla paylaş


MessagePackFormatter Sınıf

Tanım

MessagePack (hızlı, sıkıştırılmış ikili biçim) kullanarak JSON-RPC iletilerini seri hale getirir.

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
Devralma
MessagePackFormatter
Uygulamalar

Açıklamalar

Burada kullanılan MessagePack uygulaması https://github.com/neuecc/MessagePack-CSharp. Bu proje sitesindeki README, alternatif .NET MessagePack uygulamalarıyla karşılaştırıldığında kullanım örneklerini ve performansını açıklar ve bu, açık arayla en iyisi gibi görünür.

Oluşturucular

MessagePackFormatter()

MessagePackFormatter sınıfının yeni bir örneğini başlatır.

Özellikler

DefaultUserDataSerializationOptions

çağrısından önce RPC çağrılarında kullanıcı verileri (bağımsız değişkenler, dönüş değerleri ve hatalar) için kullanılan varsayılan MessagePack.MessagePackSerializerOptions değeri SetMessagePackSerializerOptions(MessagePackSerializerOptions)alır.

MultiplexingStream

Bant dışı iletişim kurmak için kullanılabilecek öğesini alır veya ayarlar MultiplexingStream (örn. hazırlama IDuplexPipe bağımsız değişkenleri).

Yöntemler

Deserialize(ReadOnlySequence<Byte>)

bir JsonRpcMessageseri durumdan çıkar.

Dispose()

MessagePack (hızlı, sıkıştırılmış ikili biçim) kullanarak JSON-RPC iletilerini seri hale getirir.

Dispose(Boolean)

Bu örnek tarafından tutulan yönetilen ve yerel kaynakları yok eder.

GetJsonText(JsonRpcMessage)

İzleme amacıyla belirli bir ileti için JSON gösterimi alır.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

bir JsonRpcMessageserileştirir.

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

MessagePack.MessagePackSerializerOptions Kullanıcı verilerinin seri hale getirilmesi için kullanılacak öğesini ayarlar.

Belirtik Arabirim Kullanımları

IJsonRpcFormatterState.DeserializingMessageWithId

Şu anda seri durumdan çıkarılmakta olan yanıtın kimliğini alır.

IJsonRpcFormatterState.SerializingMessageWithId

Şu anda seri hale getirilmekte olan isteğin veya yanıtın kimliğini alır.

IJsonRpcFormatterState.SerializingRequest

bir'in serileştirilip serileştirilmediğini belirten bir JsonRpcRequest değer alır.

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

MessagePack (hızlı, sıkıştırılmış ikili biçim) kullanarak JSON-RPC iletilerini seri hale getirir.

IJsonRpcInstanceContainer.Rpc

JsonRpc Örneği ayarlar.

IJsonRpcMessageFactory.CreateErrorMessage()

üzerinden IJsonRpcMessageFormatteriletim için uygun bir örneği JsonRpcError oluşturur.

IJsonRpcMessageFactory.CreateRequestMessage()

üzerinden IJsonRpcMessageFormatteriletim için uygun bir örneği JsonRpcRequest oluşturur.

IJsonRpcMessageFactory.CreateResultMessage()

üzerinden IJsonRpcMessageFormatteriletim için uygun bir örneği JsonRpcResult oluşturur.

Şunlara uygulanır