JsonMessageFormatter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 実装
注釈
このクラスの各インスタンスは、単一の 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 プロトコルのバージョンを取得または設定します。 |
メソッド
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| 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 のインスタンスを作成します。 |