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

더 자세히 ...

정적 Public 멤버 함수

static string GetPayloadAsString (this MessageEnvelope message)
static MessageEnvelope FromStringPayload (string route, string name, string payload)

상세한 설명

MessageEnvelope 생성과 페이로드 변환을 위한 편의 기능을 제공합니다.

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

멤버 함수 문서화

◆ FromStringPayload()

MessageEnvelope Dreamine.Communication.Core.Extensions.MessageEnvelopeExtensions.FromStringPayload ( string route,
string name,
string payload )
inlinestatic

UTF-8 문자열 페이로드를 가진 새 MessageEnvelope를 생성합니다.

매개변수
route새 메시지의 라우트입니다.
name새 메시지의 논리적 이름입니다.
payloadUTF-8로 인코딩할 문자열입니다. null이면 빈 문자열로 처리합니다.
반환값
지정한 라우트, 이름 및 페이로드를 가진 새 메시지입니다.
예외
ArgumentExceptionroute 또는 name 이 비어 있는 경우 발생합니다.

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

106 {
107 ArgumentException.ThrowIfNullOrWhiteSpace(route);
108 ArgumentException.ThrowIfNullOrWhiteSpace(name);
109
110 return new MessageEnvelope
111 {
112 Route = route,
113 Name = name,
114 Payload = Encoding.UTF8.GetBytes(payload ?? string.Empty)
115 };
116 }

◆ GetPayloadAsString()

string Dreamine.Communication.Core.Extensions.MessageEnvelopeExtensions.GetPayloadAsString ( this MessageEnvelope message)
inlinestatic

메시지의 이진 페이로드를 UTF-8 문자열로 변환합니다.

매개변수
message페이로드를 읽을 메시지입니다.
반환값
UTF-8로 디코딩한 페이로드 문자열입니다.
예외
ArgumentNullExceptionmessagenull인 경우 발생합니다.

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

49 {
50 ArgumentNullException.ThrowIfNull(message);
51 return Encoding.UTF8.GetString(message.Payload);
52 }

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