SystemTextJsonFormatter クラス

定義

を介してユーザー データをシリアル化できる UTF-8 エンコード JSON を出力するフォーマッタ。

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

コンストラクター

名前 説明
SystemTextJsonFormatter()

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

プロパティ

名前 説明
ApplicableMethodAttributeOnDeserializingMethod

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

(継承元 FormatterBase)
DuplexPipeTracker

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

(継承元 FormatterBase)
Encoding

明示的な Encodingを受け取らないメソッドのシリアル化に使用されるエンコードを取得または設定します。

EnumerableTracker

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

(継承元 FormatterBase)
FormatterProgressTracker

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

(継承元 FormatterBase)
JsonRpc

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

(継承元 FormatterBase)
JsonSerializerOptions

ユーザー データを含む JSON をシリアル化および逆シリアル化するときに使用するオプションを取得または設定します。

MultiplexingStream

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

(継承元 FormatterBase)

メソッド

名前 説明
Deserialize(ReadOnlySequence<Byte>, Encoding)

バイトシーケンスを JsonRpcMessageに逆シリアル化します。

Deserialize(ReadOnlySequence<Byte>)

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

Dispose()

を介してユーザー データをシリアル化できる UTF-8 エンコード JSON を出力するフォーマッタ。

(継承元 FormatterBase)
Dispose(Boolean)

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

(継承元 FormatterBase)
GetJsonText(JsonRpcMessage)

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

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

JsonRpcMessageをシリアル化します。

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

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

(継承元 FormatterBase)
TrackSerialization(JsonRpcMessage)

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

(継承元 FormatterBase)

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

名前 説明
IJsonRpcFormatterState.DeserializingMessageWithId

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

(継承元 FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

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

(継承元 FormatterBase)
IJsonRpcFormatterState.SerializingRequest

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

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

を介してユーザー データをシリアル化できる UTF-8 エンコード JSON を出力するフォーマッタ。

IJsonRpcInstanceContainer.Rpc

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

(継承元 FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

を介してユーザー データをシリアル化できる UTF-8 エンコード JSON を出力するフォーマッタ。

IJsonRpcMessageFactory.CreateRequestMessage()

を介してユーザー データをシリアル化できる UTF-8 エンコード JSON を出力するフォーマッタ。

IJsonRpcMessageFactory.CreateResultMessage()

を介してユーザー データをシリアル化できる UTF-8 エンコード JSON を出力するフォーマッタ。

適用対象