<mtomMessageEncoding>
SOAP MTOM(Message Transmission Optimization Mechanism) 기반 메시지에 사용되는 인코딩 및 메시지 버전 관리를 지정합니다.
<configuration>
<system.serviceModel>
<bindings>
<customBinding>
<binding>
<mtomMessageEncoding>
구문
<mtomMessageEncoding maxBufferSize="Integer"
maxReadPoolSize="Integer"
maxWritePoolSize="Integer"
messageVersion="Soap11Addressing1/Soap12Addressing10"
writeEncoding="UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding" />
특성 및 요소
다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
attribute | Description |
---|---|
maxBufferSize | 사용할 수 있는 버퍼의 최대 크기를 지정하는 정수입니다. |
maxReadPoolSize | 새 판독기를 할당하지 않고 동시에 읽을 수 있는 메시지 수를 지정하는 정수입니다. 풀 크기가 커지면 작업 집합이 커지는 단점이 있지만 동작이 많을 경우의 시스템 안정성이 높아집니다. 기본값은 64입니다. |
maxWritePoolSize | 새 작성기를 할당하지 않고 동시에 보낼 수 있는 메시지 수를 지정하는 정수입니다. 풀 크기가 커지면 작업 집합이 커지는 단점이 있지만 동작이 많을 경우의 시스템 안정성이 높아집니다. 기본값은 16입니다. |
messageVersion | 바인딩을 사용하여 보낸 메시지의 SOAP 버전을 지정합니다. 유효한 값은 다음과 같습니다. - Soap11Addressing1 - Soap12Addressing10 기본값은 Soap12Addressing10입니다. 이 특성은 MessageVersion 형식입니다. |
writeEncoding | 바인딩에서 메시지를 내보내는 데 사용되는 문자 집합 인코딩을 지정합니다. 유효한 값은 다음과 같습니다. - UnicodeFffeTextEncoding: 유니코드 BigEndian 인코딩 - Utf16TextEncoding: 유니코드 인코딩 - Utf8TextEncoding: 8비트 인코딩 기본값은 Utf8TextEncoding입니다. 이 특성은 Encoding 형식입니다. |
자식 요소
요소 | Description |
---|---|
<readerQuotas> | 이 바인딩으로 구성된 엔드포인트에서 처리할 수 있는 SOAP 메시지의 복잡성에 대한 제약 조건을 정의합니다. 이 요소는 XmlDictionaryReaderQuotasElement 형식입니다. |
부모 요소
요소 | Description |
---|---|
<binding> | 사용자 지정 바인딩의 모든 바인딩 기능을 정의합니다. |
설명
인코딩은 메시지를 바이트 시퀀스로 변형하는 프로세스입니다. 디코딩은 역프로세스입니다. WCF(Windows Communication Foundation)에는 텍스트, 이진 및 MTOM(메시지 전송 최적화 메커니즘)의 세 가지 SOAP 메시지 인코딩 형식이 포함되어 있습니다.
MtomMessageEncoding
요소는 MTOM(Message Transmission Optimization Mechanism) 인코딩을 사용하는 메시지에 사용되는 문자 인코딩, 메시지 버전 관리 및 기타 설정을 지정합니다. MTOM은 WCF 메시지의 이진 데이터를 전송하기 위한 효율적인 기술입니다. MTOM 인코더는 효율성과 상호 운용성 간의 균형을 만들려고 합니다. MTOM 인코딩은 대부분의 XML을 텍스트 형식으로 전송하지만, 큰 이진 데이터 블록의 경우에는 base64 인코딩 형식으로 변환하지 않고 있는 그대로 전송하여 최적화합니다.
예제
<mtomMessageEncoding maxReadPoolSize="211"
maxWritePoolSize="2132"
messageVersion="Soap11Addressing10"
textEncoding="utf-8" />
참고 항목
.NET