MessagePackFormatter 클래스

정의

MessagePack(빠르고 컴팩트한 이진 형식)을 사용하여 JSON-RPC 메시지를 직렬화합니다.

public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IDisposable
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
상속
MessagePackFormatter
구현

설명

여기서 사용되는 MessagePack 구현은 다음에서 제공됩니다. https://github.com/neuecc/MessagePack-CSharp. 해당 프로젝트 사이트의 README는 대체 .NET MessagePack 구현에 비해 사용 사례 및 성능을 설명하며, 이는 지금까지 가장 좋은 것으로 보입니다.

생성자

MessagePackFormatter()

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

속성

DefaultUserDataSerializationOptions

호출하기 전에 RPC 호출에서 사용자 데이터(인수, 반환 값 및 오류)에 사용되는 기본값 MessagePack.MessagePackSerializerOptionsSetMessagePackSerializerOptions(MessagePackSerializerOptions)가져옵니다.

MultiplexingStream

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

메서드

Deserialize(ReadOnlySequence<Byte>)

를 역직렬화합니다 JsonRpcMessage.

Dispose()

MessagePack(빠르고 컴팩트한 이진 형식)을 사용하여 JSON-RPC 메시지를 직렬화합니다.

Dispose(Boolean)

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

GetJsonText(JsonRpcMessage)

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

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

를 직렬화합니다 JsonRpcMessage.

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

MessagePack.MessagePackSerializerOptions 사용자 데이터의 serialization에 사용할 값을 설정합니다.

명시적 인터페이스 구현

IJsonRpcFormatterState.DeserializingMessageWithId

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

IJsonRpcFormatterState.SerializingMessageWithId

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

IJsonRpcFormatterState.SerializingRequest

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

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

MessagePack(빠르고 컴팩트한 이진 형식)을 사용하여 JSON-RPC 메시지를 직렬화합니다.

IJsonRpcInstanceContainer.Rpc

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

IJsonRpcMessageFactory.CreateErrorMessage()

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

IJsonRpcMessageFactory.CreateRequestMessage()

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

IJsonRpcMessageFactory.CreateResultMessage()

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

적용 대상