|
Dreamine.Communication.Core 1.0.2
Dreamine.Communication.Core 통신 기능과 관련 API를 제공합니다.
|


Public 멤버 함수 | |
| RawJsonProtocolAdapter () | |
| RawJsonProtocolAdapter (string defaultRoute, string defaultName) | |
| RawJsonProtocolAdapter (Encoding encoding, string defaultRoute, string defaultName) | |
| RawJsonProtocolAdapter (RawJsonProtocolOptions options) | |
| MessageEnvelope | Decode (byte[] payload) |
| byte[] | Encode (MessageEnvelope message) |
속성 | |
| bool | NormalizePayloadToUtf8 [get] |
정적 Private 멤버 함수 | |
| static ? string | TryGetString (JsonElement root, string propertyName) |
Private 속성 | |
| readonly Encoding | _encoding |
| readonly string | _defaultRoute |
| readonly string | _defaultName |
고정 스키마가 없는 외부 JSON을 Dreamine 메시지 봉투로 감싸고 다시 송신 데이터로 변환합니다.
RawJsonProtocolAdapter.cs 파일의 16 번째 라인에서 정의되었습니다.
|
inline |
기본 원시 JSON 설정으로 어댑터를 초기화합니다.
RawJsonProtocolAdapter.cs 파일의 54 번째 라인에서 정의되었습니다.
|
inline |
기본 라우트와 이름을 지정하여 어댑터를 초기화합니다.
| defaultRoute | JSON에서 라우트를 찾지 못할 때 사용할 값입니다. |
| defaultName | JSON에서 이름을 찾지 못할 때 사용할 값입니다. |
| ArgumentException | 기본 라우트 또는 이름이 비어 있는 경우 발생합니다. |
RawJsonProtocolAdapter.cs 파일의 91 번째 라인에서 정의되었습니다.
|
inline |
외부 인코딩과 기본 메시지 메타데이터로 어댑터를 초기화합니다.
| encoding | 외부 JSON 송수신에 사용할 인코딩입니다. |
| defaultRoute | 라우트 추출 실패 시 사용할 값입니다. |
| defaultName | 이름 추출 실패 시 사용할 값입니다. |
| ArgumentNullException | encoding 이 null인 경우 발생합니다. |
| ArgumentException | 기본 라우트 또는 이름이 비어 있는 경우 발생합니다. |
RawJsonProtocolAdapter.cs 파일의 148 번째 라인에서 정의되었습니다.
|
inline |
지정한 원시 JSON 설정으로 어댑터를 초기화합니다.
| options | 인코딩과 기본 메시지 메타데이터 설정입니다. |
| ArgumentNullException | 설정 또는 해당 인코딩이 null인 경우 발생합니다. |
| ArgumentException | 설정의 기본 라우트 또는 이름이 비어 있는 경우 발생합니다. |
RawJsonProtocolAdapter.cs 파일의 193 번째 라인에서 정의되었습니다.
다음을 참조함 : _defaultName, _defaultRoute, _encoding, Dreamine.Communication.Core.Protocols.RawJsonProtocolOptions.DefaultName, Dreamine.Communication.Core.Protocols.RawJsonProtocolOptions.DefaultRoute, Dreamine.Communication.Core.Protocols.RawJsonProtocolOptions.Encoding, NormalizePayloadToUtf8, Dreamine.Communication.Core.Protocols.RawJsonProtocolOptions.NormalizePayloadToUtf8.
|
inline |
원시 JSON을 분석하여 라우트와 이름을 가진 메시지 봉투로 변환합니다.
| payload | 수신한 외부 JSON 바이트입니다. |
| ArgumentNullException | payload 가 null인 경우 발생합니다. |
| JsonException | 페이로드가 올바른 JSON 문서가 아닌 경우 발생합니다. |
RawJsonProtocolAdapter.cs 파일의 255 번째 라인에서 정의되었습니다.
다음을 참조함 : _defaultName, _defaultRoute, _encoding, NormalizePayloadToUtf8, TryGetString().

|
inline |
메시지 페이로드 또는 메타데이터를 외부 인코딩의 JSON 바이트로 변환합니다.
| message | 송신할 메시지입니다. |
| ArgumentNullException | message 가 null인 경우 발생합니다. |
RawJsonProtocolAdapter.cs 파일의 330 번째 라인에서 정의되었습니다.
다음을 참조함 : _encoding.
|
inlinestaticprivate |
JSON 루트에서 지정한 속성을 찾아 문자열 표현으로 반환합니다.
| root | 검색할 JSON 루트 요소입니다. |
| propertyName | 찾을 속성 이름입니다. |
null입니다.RawJsonProtocolAdapter.cs 파일의 381 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Decode().

|
private |
default Name 값을 보관합니다.
RawJsonProtocolAdapter.cs 파일의 44 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Decode(), RawJsonProtocolAdapter().
|
private |
default Route 값을 보관합니다.
RawJsonProtocolAdapter.cs 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Decode(), RawJsonProtocolAdapter().
|
private |
encoding 값을 보관합니다.
RawJsonProtocolAdapter.cs 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Decode(), Encode(), RawJsonProtocolAdapter().
|
get |
디코딩한 JSON 페이로드를 내부 UTF-8 형식으로 정규화할지 여부를 가져옵니다.
RawJsonProtocolAdapter.cs 파일의 213 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Decode(), RawJsonProtocolAdapter().