JsonMessageFormatter 类

定义

使用 Newtonsoft.Json 序列化作为 JSON (文本) 进行 JsonRpcMessage 序列化。

public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcMessageTextFormatter
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, 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 IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
继承
JsonMessageFormatter
实现

注解

此类的每个实例只能与单个 JsonRpc 实例一起使用。

构造函数

JsonMessageFormatter()

初始化使用 JsonProgress (的类的新实例 JsonMessageFormatter ,而不使用其文本编码的谓词) 。

JsonMessageFormatter(Encoding)

初始化 JsonMessageFormatter 类的新实例。

属性

Encoding

获取或设置用于传输消息的编码。

JsonSerializer

Newtonsoft.Json.JsonSerializer获取序列化和反序列化方法参数和返回值时使用的用法。

MultiplexingStream

获取或设置 MultiplexingStream 可用于建立带外通信 (例如封送 IDuplexPipe 参数) 。

ProtocolVersion

获取或设置此实例模拟的 JSON-RPC 协议的版本。

方法

Deserialize(JToken)

Newtonsoft.Json.Linq.JToken 序列化到一个 JsonRpcMessage

Deserialize(ReadOnlySequence<Byte>)

反序列化一个 JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

将字节序列反序列化为 JsonRpcMessage.

DeserializeAsync(PipeReader, CancellationToken)

反序列化一个 JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

将字节序列反序列化为 JsonRpcMessage.

Dispose()

使用 Newtonsoft.Json 序列化作为 JSON (文本) 进行 JsonRpcMessage 序列化。

Dispose(Boolean)

释放此实例持有的托管资源和本机资源。

GetJsonText(JsonRpcMessage)

获取给定消息的 JSON 表示形式,以便进行跟踪。

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

序列化一个 JsonRpcMessage.

Serialize(JsonRpcMessage)

将 a JsonRpcMessage 序列化为 .Newtonsoft.Json.Linq.JToken

显式接口实现

IJsonRpcFormatterState.DeserializingMessageWithId

获取当前正在反序列化的响应的 ID。

IJsonRpcFormatterState.SerializingMessageWithId

获取当前正在序列化的请求或响应的 ID。

IJsonRpcFormatterState.SerializingRequest

获取一个值,该值指示是否正在序列化。JsonRpcRequest

IJsonRpcInstanceContainer.Rpc

JsonRpc设置实例。

IJsonRpcMessageFactory.CreateErrorMessage()

创建适合通过传输的IJsonRpcMessageFormatter实例JsonRpcError

IJsonRpcMessageFactory.CreateRequestMessage()

创建适合通过传输的IJsonRpcMessageFormatter实例JsonRpcRequest

IJsonRpcMessageFactory.CreateResultMessage()

创建适合通过传输的IJsonRpcMessageFormatter实例JsonRpcResult

适用于