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

더 자세히 ...

정적 Public 멤버 함수

static Encoding CreateEncoding (string? encodingName)

정적 Public 속성

const string Utf8EncodingName = "UTF-8"
const string KoreanCodePage949EncodingName = "CP949"

속성

Encoding Encoding = CreateEncoding(Utf8EncodingName) [get]
string Route = "external.text" [get]
string Name = "External.Text" [get]
bool NormalizePayloadToUtf8 = true [get]

정적 Private 멤버 함수

static void EnsureCodePageProviderRegistered ()

정적 Private 속성

static int _isCodePageProviderRegistered

상세한 설명

일반 텍스트 프로토콜 어댑터의 인코딩과 메시지 메타데이터를 구성합니다.

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

멤버 함수 문서화

◆ CreateEncoding()

Encoding Dreamine.Communication.Core.Protocols.PlainTextProtocolOptions.CreateEncoding ( string? encodingName)
inlinestatic

표시 이름에 해당하는 엄격한 문자열 인코딩을 생성합니다.

매개변수
encodingName인코딩 표시 이름입니다. 비어 있으면 UTF-8을 사용하며 UTF-8, CP949 및 시스템 등록 인코딩을 지원합니다.
반환값
요청한 표시 이름에 해당하는 인코딩입니다.
예외
ArgumentException등록되지 않았거나 지원하지 않는 인코딩 이름인 경우 발생할 수 있습니다.

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

119 {
120 if (string.IsNullOrWhiteSpace(encodingName))
121 {
122 return new UTF8Encoding(false, true);
123 }
124
125 if (string.Equals(encodingName, Utf8EncodingName, StringComparison.OrdinalIgnoreCase) ||
126 string.Equals(encodingName, "UTF8", StringComparison.OrdinalIgnoreCase))
127 {
128 return new UTF8Encoding(false, true);
129 }
130
131 if (string.Equals(encodingName, KoreanCodePage949EncodingName, StringComparison.OrdinalIgnoreCase) ||
132 string.Equals(encodingName, "949", StringComparison.OrdinalIgnoreCase) ||
133 string.Equals(encodingName, "ks_c_5601-1987", StringComparison.OrdinalIgnoreCase))
134 {
135 EnsureCodePageProviderRegistered();
136 return Encoding.GetEncoding(949);
137 }
138
139 EnsureCodePageProviderRegistered();
140 return Encoding.GetEncoding(encodingName);
141 }

다음을 참조함 : Encoding, EnsureCodePageProviderRegistered(), KoreanCodePage949EncodingName, Utf8EncodingName.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ EnsureCodePageProviderRegistered()

void Dreamine.Communication.Core.Protocols.PlainTextProtocolOptions.EnsureCodePageProviderRegistered ( )
inlinestaticprivate

레거시 코드 페이지 인코딩 공급자를 프로세스에 한 번만 등록합니다.

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

152 {
153 if (Interlocked.Exchange(ref _isCodePageProviderRegistered, 1) == 1)
154 {
155 return;
156 }
157
158 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
159 }

다음을 참조함 : _isCodePageProviderRegistered, Encoding.

다음에 의해서 참조됨 : CreateEncoding().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ _isCodePageProviderRegistered

int Dreamine.Communication.Core.Protocols.PlainTextProtocolOptions._isCodePageProviderRegistered
staticprivate

is Code Page Provider Registered 값을 보관합니다.

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

다음에 의해서 참조됨 : EnsureCodePageProviderRegistered().

◆ KoreanCodePage949EncodingName

const string Dreamine.Communication.Core.Protocols.PlainTextProtocolOptions.KoreanCodePage949EncodingName = "CP949"
static

한국어 Windows ANSI 코드 페이지 949의 표시 이름입니다.

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

다음에 의해서 참조됨 : CreateEncoding().

◆ Utf8EncodingName

const string Dreamine.Communication.Core.Protocols.PlainTextProtocolOptions.Utf8EncodingName = "UTF-8"
static

UTF-8 인코딩의 표준 표시 이름입니다.

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

다음에 의해서 참조됨 : CreateEncoding().

속성 문서화

◆ Encoding

Encoding Dreamine.Communication.Core.Protocols.PlainTextProtocolOptions.Encoding = CreateEncoding(Utf8EncodingName)
get

외부 일반 텍스트 송수신에 사용할 문자열 인코딩을 가져옵니다.

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

54{ get; init; } = CreateEncoding(Utf8EncodingName);

다음에 의해서 참조됨 : CreateEncoding(), EnsureCodePageProviderRegistered(), Dreamine.Communication.Core.Protocols.PlainTextProtocolAdapter.PlainTextProtocolAdapter().

◆ Name

string Dreamine.Communication.Core.Protocols.PlainTextProtocolOptions.Name = "External.Text"
get

디코딩할 때 생성되는 메시지의 이름을 가져옵니다.

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

74{ get; init; } = "External.Text";

다음에 의해서 참조됨 : Dreamine.Communication.Core.Protocols.PlainTextProtocolAdapter.PlainTextProtocolAdapter().

◆ NormalizePayloadToUtf8

bool Dreamine.Communication.Core.Protocols.PlainTextProtocolOptions.NormalizePayloadToUtf8 = true
get

디코딩한 문자열 페이로드를 Dreamine 내부 표준 UTF-8로 정규화할지 여부를 가져옵니다.

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

84{ get; init; } = true;

다음에 의해서 참조됨 : Dreamine.Communication.Core.Protocols.PlainTextProtocolAdapter.PlainTextProtocolAdapter().

◆ Route

string Dreamine.Communication.Core.Protocols.PlainTextProtocolOptions.Route = "external.text"
get

디코딩할 때 생성되는 메시지의 라우트를 가져옵니다.

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

64{ get; init; } = "external.text";

다음에 의해서 참조됨 : Dreamine.Communication.Core.Protocols.PlainTextProtocolAdapter.PlainTextProtocolAdapter().


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