JsonMessageFormatter 클래스

정의

Newtonsoft.Json serialization을 사용하여 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()

텍스트 인코딩에 JsonMessageFormatter JsonProgress(프리앰블 제외)를 사용하는 클래스의 새 인스턴스를 초기화합니다.

JsonMessageFormatter(Encoding)

JsonMessageFormatter 클래스의 새 인스턴스를 초기화합니다.

속성

Encoding

전송된 메시지에 사용할 인코딩을 가져오거나 설정합니다.

JsonSerializer

Newtonsoft.Json.JsonSerializer 메서드 인수 및 반환 값을 serialize 및 역직렬화할 때 사용되는 값을 가져옵니다.

MultiplexingStream

대역 외 통신(예: 마샬링 IDuplexPipe 인수)을 설정하는 데 사용할 수 있는 값을 가져오거나 설정합니다MultiplexingStream.

ProtocolVersion

이 인스턴스에서 에뮬레이트된 JSON-RPC 프로토콜의 버전을 가져오거나 설정합니다.

메서드

Deserialize(JToken)

를 역직렬화합니다 Newtonsoft.Json.Linq.JTokenJsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

를 역직렬화합니다 JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

바이트 JsonRpcMessage시퀀스를 .로 역직렬화합니다.

DeserializeAsync(PipeReader, CancellationToken)

를 역직렬화합니다 JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

바이트 JsonRpcMessage시퀀스를 .로 역직렬화합니다.

Dispose()

Newtonsoft.Json serialization을 사용하여 JSON(텍스트)으로 직렬화 JsonRpcMessage 합니다.

Dispose(Boolean)

이 인스턴스에서 보유한 관리되는 리소스와 네이티브 리소스를 삭제합니다.

GetJsonText(JsonRpcMessage)

추적을 위해 지정된 메시지에 대한 JSON 표현을 가져옵니다.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

을 직렬화합니다 JsonRpcMessage.

Serialize(JsonRpcMessage)

를 .로 직렬화합니다 JsonRpcMessageNewtonsoft.Json.Linq.JToken.

명시적 인터페이스 구현

IJsonRpcFormatterState.DeserializingMessageWithId

현재 역직렬화 중인 응답의 ID를 가져옵니다.

IJsonRpcFormatterState.SerializingMessageWithId

현재 serialize되는 요청 또는 응답의 ID를 가져옵니다.

IJsonRpcFormatterState.SerializingRequest

serialize되고 있는지 여부를 JsonRpcRequest 나타내는 값을 가져옵니다.

IJsonRpcInstanceContainer.Rpc

인스턴스를 JsonRpc 설정합니다.

IJsonRpcMessageFactory.CreateErrorMessage()

를 통해 전송에 적합한 인스턴스 JsonRpcErrorIJsonRpcMessageFormatter만듭니다.

IJsonRpcMessageFactory.CreateRequestMessage()

를 통해 전송에 적합한 인스턴스 JsonRpcRequestIJsonRpcMessageFormatter만듭니다.

IJsonRpcMessageFactory.CreateResultMessage()

를 통해 전송에 적합한 인스턴스 JsonRpcResultIJsonRpcMessageFormatter만듭니다.

적용 대상