Dreamine.Communication.Core 1.0.2
Dreamine.Communication.Core 통신 기능과 관련 API를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.Communication.Core.Serialization.JsonMessageSerializer 클래스 참조sealed

더 자세히 ...

Dreamine.Communication.Core.Serialization.JsonMessageSerializer에 대한 상속 다이어그램 :
Dreamine.Communication.Core.Serialization.JsonMessageSerializer에 대한 협력 다이어그램:

Public 멤버 함수

 JsonMessageSerializer ()
 JsonMessageSerializer (JsonSerializerOptions options)
byte[] Serialize (MessageEnvelope message)
MessageEnvelope Deserialize (byte[] data)

Private 속성

readonly JsonSerializerOptions _options

상세한 설명

JsonSerializer를 사용해 메시지 봉투를 UTF-8 JSON으로 변환합니다.

JsonMessageSerializer.cs 파일의 16 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ JsonMessageSerializer() [1/2]

Dreamine.Communication.Core.Serialization.JsonMessageSerializer.JsonMessageSerializer ( )
inline

대소문자를 구분하지 않는 기본 JSON 옵션으로 직렬화기를 초기화합니다.

JsonMessageSerializer.cs 파일의 36 번째 라인에서 정의되었습니다.

37 {
38 _options = new JsonSerializerOptions
39 {
40 PropertyNameCaseInsensitive = true,
41 WriteIndented = false
42 };
43 }

다음을 참조함 : _options.

◆ JsonMessageSerializer() [2/2]

Dreamine.Communication.Core.Serialization.JsonMessageSerializer.JsonMessageSerializer ( JsonSerializerOptions options)
inline

지정한 JSON 옵션으로 직렬화기를 초기화합니다.

매개변수
options직렬화와 역직렬화에 사용할 옵션입니다.
예외
ArgumentNullExceptionoptionsnull인 경우 발생합니다.

JsonMessageSerializer.cs 파일의 69 번째 라인에서 정의되었습니다.

70 {
71 _options = options ?? throw new ArgumentNullException(nameof(options));
72 }

다음을 참조함 : _options.

멤버 함수 문서화

◆ Deserialize()

MessageEnvelope Dreamine.Communication.Core.Serialization.JsonMessageSerializer.Deserialize ( byte[] data)
inline

UTF-8 JSON 바이트를 메시지로 역직렬화합니다.

매개변수
data역직렬화할 UTF-8 JSON 바이트입니다.
반환값
역직렬화된 메시지입니다.
예외
ArgumentNullExceptiondatanull인 경우 발생합니다.
JsonException입력이 올바른 메시지 JSON이 아닌 경우 발생할 수 있습니다.
InvalidOperationException역직렬화 결과가 null인 경우 발생합니다.

JsonMessageSerializer.cs 파일의 168 번째 라인에서 정의되었습니다.

169 {
170 ArgumentNullException.ThrowIfNull(data);
171
172 var message = JsonSerializer.Deserialize<MessageEnvelope>(data, _options);
173
174 if (message is null)
175 {
176 throw new InvalidOperationException("Failed to deserialize MessageEnvelope.");
177 }
178
179 return message;
180 }

다음을 참조함 : _options.

◆ Serialize()

byte[] Dreamine.Communication.Core.Serialization.JsonMessageSerializer.Serialize ( MessageEnvelope message)
inline

메시지를 UTF-8 JSON 바이트 배열로 직렬화합니다.

매개변수
message직렬화할 메시지입니다.
반환값
직렬화된 UTF-8 JSON 바이트입니다.
예외
ArgumentNullExceptionmessagenull인 경우 발생합니다.
JsonException메시지를 JSON으로 직렬화할 수 없는 경우 발생할 수 있습니다.

JsonMessageSerializer.cs 파일의 114 번째 라인에서 정의되었습니다.

115 {
116 ArgumentNullException.ThrowIfNull(message);
117 return JsonSerializer.SerializeToUtf8Bytes(message, _options);
118 }

다음을 참조함 : _options.

멤버 데이터 문서화

◆ _options

readonly JsonSerializerOptions Dreamine.Communication.Core.Serialization.JsonMessageSerializer._options
private

options 값을 보관합니다.

JsonMessageSerializer.cs 파일의 26 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Deserialize(), JsonMessageSerializer(), JsonMessageSerializer(), Serialize().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: