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

더 자세히 ...

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

Public 멤버 함수

 DreamineEnvelopeProtocolAdapter ()
 DreamineEnvelopeProtocolAdapter (IMessageSerializer serializer)
MessageEnvelope Decode (byte[] payload)
byte[] Encode (MessageEnvelope message)

Private 속성

readonly IMessageSerializer _serializer

상세한 설명

Dreamine 표준 메시지 봉투와 JSON 바이트 간 변환을 수행합니다.

기존 Dreamine 내부 통신의 메시지 봉투 JSON 직렬화 형식을 유지합니다.

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

생성자 & 소멸자 문서화

◆ DreamineEnvelopeProtocolAdapter() [1/2]

Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter.DreamineEnvelopeProtocolAdapter ( )
inline

기본 JSON 직렬화기로 어댑터를 초기화합니다.

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

44 : this(new JsonMessageSerializer())
45 {
46 }

◆ DreamineEnvelopeProtocolAdapter() [2/2]

Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter.DreamineEnvelopeProtocolAdapter ( IMessageSerializer serializer)
inline

지정한 메시지 직렬화기로 어댑터를 초기화합니다.

매개변수
serializer메시지 봉투를 변환할 직렬화기입니다.
예외
ArgumentNullExceptionserializernull인 경우 발생합니다.

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

73 {
74 _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
75 }

다음을 참조함 : _serializer.

멤버 함수 문서화

◆ Decode()

MessageEnvelope Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter.Decode ( byte[] payload)
inline

Dreamine 메시지 봉투 JSON을 내부 메시지로 역직렬화합니다.

매개변수
payload수신한 메시지 봉투 JSON 바이트입니다.
반환값
역직렬화된 Dreamine 표준 메시지입니다.
예외
ArgumentNullExceptionpayloadnull인 경우 발생합니다.

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

110 {
111 ArgumentNullException.ThrowIfNull(payload);
112 return _serializer.Deserialize(payload);
113 }

다음을 참조함 : _serializer.

◆ Encode()

byte[] Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter.Encode ( MessageEnvelope message)
inline

내부 메시지를 Dreamine 표준 JSON 바이트로 직렬화합니다.

매개변수
message직렬화할 메시지입니다.
반환값
송신할 Dreamine 표준 JSON 바이트입니다.
예외
ArgumentNullExceptionmessagenull인 경우 발생합니다.

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

148 {
149 ArgumentNullException.ThrowIfNull(message);
150 return _serializer.Serialize(message);
151 }

다음을 참조함 : _serializer.

멤버 데이터 문서화

◆ _serializer

readonly IMessageSerializer Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter._serializer
private

serializer 값을 보관합니다.

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

다음에 의해서 참조됨 : Decode(), DreamineEnvelopeProtocolAdapter(), Encode().


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