MessagePackFormatter クラス

定義

MessagePack (高速でコンパクトなバイナリ形式) を使用して JSON-RPC メッセージをシリアル化します。

public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
    interface IDisposable
type MessagePackFormatter = class
    inherit FormatterBase
    interface IJsonRpcMessageFormatter
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IDisposable
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Inherits FormatterBase
Implements IJsonRpcFormatterTracingCallbacks, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFormatter
継承
MessagePackFormatter
継承
MessagePackFormatter
実装

注釈

ここで使用する MessagePack の実装は、 https://github.com/neuecc/MessagePack-CSharp. そのプロジェクト サイトの README では、代替の MessagePack 実装と比較したユース ケースとそのパフォーマンス.NET記述されており、これが最適であると思われます。

コンストラクター

名前 説明
MessagePackFormatter()

MessagePackFormatter クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
ApplicableMethodAttributeOnDeserializingMethod

必要に応じて、受信要求を処理するために呼び出される可能性があるメソッドに存在する JsonRpcMethodAttribute を取得します。

(継承元 FormatterBase)
DefaultUserDataSerializationOptions

SetMessagePackSerializerOptions(MessagePackSerializerOptions)の呼び出しの前に RPC 呼び出しでユーザー データ (引数、戻り値、エラー) に使用される既定のMessagePack.MessagePackSerializerOptionsを取得します。

DuplexPipeTracker

RPC メソッド引数としてパイプをマーシャリングするためのヘルパーを取得します。

(継承元 FormatterBase)
EnumerableTracker

RPC メソッドの引数または戻り値で IAsyncEnumerable<T> をマーシャリングするためのヘルパーを取得します。

(継承元 FormatterBase)
FormatterProgressTracker

メッセージ フォーマッタの実装に役立つ便利なメソッドを含む MessageFormatterProgressTracker インスタンスを取得します。

(継承元 FormatterBase)
JsonRpc

このフォーマッタに関連付けられている JsonRpc を取得します。

(継承元 FormatterBase)
MultiplexingStream

帯域外通信を確立するために使用できる MultiplexingStream を取得または設定します (例: マーシャリング IDuplexPipe 引数)。

メソッド

名前 説明
Deserialize(ReadOnlySequence<Byte>)

JsonRpcMessageを逆シリアル化します。

Dispose()

MessagePack (高速でコンパクトなバイナリ形式) を使用して JSON-RPC メッセージをシリアル化します。

Dispose()

MessagePack (高速でコンパクトなバイナリ形式) を使用して JSON-RPC メッセージをシリアル化します。

(継承元 FormatterBase)
Dispose(Boolean)

このインスタンスによって保持されているマネージド リソースとネイティブ リソースを破棄します。

Dispose(Boolean)

このインスタンスによって保持されているマネージド リソースとネイティブ リソースを破棄します。

(継承元 FormatterBase)
GetJsonText(JsonRpcMessage)

トレース目的で特定のメッセージの JSON 表現を取得します。

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

JsonRpcMessageをシリアル化します。

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

ユーザー データのシリアル化に使用する MessagePack.MessagePackSerializerOptions を設定します。

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

メッセージの逆シリアル化を追跡する状態を設定します。

(継承元 FormatterBase)
TrackSerialization(JsonRpcMessage)

メッセージのシリアル化を追跡する状態を設定します。

(継承元 FormatterBase)

明示的なインターフェイスの実装

名前 説明
IJsonRpcFormatterState.DeserializingMessageWithId

現在逆シリアル化されている応答の ID を取得します。

IJsonRpcFormatterState.DeserializingMessageWithId

現在逆シリアル化されている応答の ID を取得します。

(継承元 FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

現在シリアル化されている要求または応答の ID を取得します。

IJsonRpcFormatterState.SerializingMessageWithId

現在シリアル化されている要求または応答の ID を取得します。

(継承元 FormatterBase)
IJsonRpcFormatterState.SerializingRequest

JsonRpcRequestがシリアル化されているかどうかを示す値を取得します。

IJsonRpcFormatterState.SerializingRequest

JsonRpcRequestがシリアル化されているかどうかを示す値を取得します。

(継承元 FormatterBase)
IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

MessagePack (高速でコンパクトなバイナリ形式) を使用して JSON-RPC メッセージをシリアル化します。

IJsonRpcInstanceContainer.Rpc

JsonRpc インスタンスを設定します。

IJsonRpcInstanceContainer.Rpc

JsonRpc インスタンスを設定します。

(継承元 FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

IJsonRpcMessageFormatter経由の転送に適したJsonRpcErrorのインスタンスを作成します。

IJsonRpcMessageFactory.CreateRequestMessage()

IJsonRpcMessageFormatter経由の転送に適したJsonRpcRequestのインスタンスを作成します。

IJsonRpcMessageFactory.CreateResultMessage()

IJsonRpcMessageFormatter経由の転送に適したJsonRpcResultのインスタンスを作成します。

適用対象