MessagePackFormatter 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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.MessagePackSerializerOptions 을 SetMessagePackSerializerOptions(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() |
를 통한 전송에 적합한 인스턴스 JsonRpcError 를 IJsonRpcMessageFormatter만듭니다. |
IJsonRpcMessageFactory.CreateRequestMessage() |
를 통한 전송에 적합한 인스턴스 JsonRpcRequest 를 IJsonRpcMessageFormatter만듭니다. |
IJsonRpcMessageFactory.CreateResultMessage() |
를 통한 전송에 적합한 인스턴스 JsonRpcResult 를 IJsonRpcMessageFormatter만듭니다. |