JsonMessageFormatter クラス

定義

Newtonsoft.Json シリアル化を使用して、JsonRpcMessage を JSON (テキスト) としてシリアル化します。

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

注釈

このクラスの各インスタンスは、単一の JsonRpc インスタンスでのみ使用できます。

コンストラクター

名前 説明
JsonMessageFormatter()

テキスト エンコードに JsonProgress (プリアンブルなし) を使用する JsonMessageFormatter クラスの新しいインスタンスを初期化します。

JsonMessageFormatter(Encoding)

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

プロパティ

名前 説明
ApplicableMethodAttributeOnDeserializingMethod

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

(継承元 FormatterBase)
DuplexPipeTracker

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

(継承元 FormatterBase)
Encoding

送信メッセージに使用するエンコードを取得または設定します。

EnumerableTracker

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

(継承元 FormatterBase)
FormatterProgressTracker

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

(継承元 FormatterBase)
JsonRpc

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

(継承元 FormatterBase)
JsonSerializer

メソッドの引数と戻り値をシリアル化および逆シリアル化するときに使用する Newtonsoft.Json.JsonSerializer を取得します。

MultiplexingStream

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

ProtocolVersion

このインスタンスによってエミュレートされた JSON-RPC プロトコルのバージョンを取得または設定します。

メソッド

名前 説明
Deserialize(JToken)

Newtonsoft.Json.Linq.JTokenJsonRpcMessage を逆シリアル化します。

Deserialize(ReadOnlySequence<Byte>, Encoding)

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

Deserialize(ReadOnlySequence<Byte>)

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

DeserializeAsync(PipeReader, CancellationToken)

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

DeserializeAsync(PipeReader, Encoding, CancellationToken)

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

Dispose()

Newtonsoft.Json シリアル化を使用して、JsonRpcMessage を JSON (テキスト) としてシリアル化します。

Dispose()

Newtonsoft.Json シリアル化を使用して、JsonRpcMessage を JSON (テキスト) としてシリアル化します。

(継承元 FormatterBase)
Dispose(Boolean)

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

GetJsonText(JsonRpcMessage)

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

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

JsonRpcMessageをシリアル化します。

Serialize(JsonRpcMessage)

JsonRpcMessageNewtonsoft.Json.Linq.JTokenにシリアル化します。

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)
IJsonRpcInstanceContainer.Rpc

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

IJsonRpcInstanceContainer.Rpc

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

(継承元 FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

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

IJsonRpcMessageFactory.CreateRequestMessage()

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

IJsonRpcMessageFactory.CreateResultMessage()

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

適用対象