MessagePackFormatter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 実装
注釈
ここで使用する 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) |