Compartilhar via


<textMessageEncoding>

Especifica a codificação de caracteres e o controle de versão de mensagem usado para mensagens XML baseadas em texto.

<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding>
          <textMessageEncoding>

Syntax

<textMessageEncoding maxReadPoolSize="Integer"
                     maxWritePoolSize="Integer"
                     messageVersion="Soap11Addressing10/Soap12Addressing10"
                     writeEncoding="UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding" />

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
maxReadPoolSize Um número inteiro que especifica quantas mensagens podem ser lidas simultaneamente sem alocar novos leitores. Tamanhos de pool maiores tornam o sistema mais tolerante a picos de atividade ao custo de um conjunto de trabalho maior. O padrão é 64.
maxWritePoolSize Um inteiro que especifica quantas mensagens podem ser enviadas simultaneamente sem alocar novos gravadores. Tamanhos de pool maiores tornam o sistema mais tolerante a picos de atividade ao custo de um conjunto de trabalho maior. O padrão é 16.
messageVersion Especifica a versão SOAP das mensagens enviadas com a associação. Os valores válidos são

- Soap11Addressing10
- Soap12Addressing10
– Soap11
– Soap12

O padrão é Soap12Addressing10. Esse atributo é do tipo MessageVersion.
writeEncoding Especifica a codificação do conjunto de caracteres a ser usada para emitir mensagens na associação. Os valores válidos são

UnicodeFffeTextEncoding: codificação Unicode BigEndian
− Utf16TextEncoding: codificação Unicode
Utf8TextEncoding: codificação de 8 bits

O padrão é Utf8TextEncoding. Esse atributo é do tipo Encoding.

Elementos filho

Elemento Descrição
<readerQuotas> Define as restrições sobre a complexidade das mensagens SOAP que podem ser processadas pelos pontos de extremidade configurados com essa associação. Esse elemento é do tipo XmlDictionaryReaderQuotasElement.

Elementos pai

Elemento Descrição
<binding> Define todas as funcionalidades de associação da associação personalizada.

Comentários

Codificação é o processo de transformar uma mensagem em uma sequência de bytes. A decodificação é o processo inverso. O WCF (Windows Communication Foundation) inclui três tipos de codificação para mensagens SOAP: Mecanismo de otimização de transmissão de texto, binário e mensagem (MTOM).

A codificação de texto representada pelo elemento textMessageEncoding é a mais interoperável, mas o codificador menos eficiente para mensagens XML. O codificador de texto cria mensagens baseadas em texto no fio. As mensagens produzidas por esse codificador são adequadas para interoperabilidade baseada em WS*. O serviço Web ou o cliente de serviço Web geralmente pode entender XML textual. No entanto, transmitir grandes blocos de dados binários como texto é o método menos eficiente para codificar mensagens XML.

Exemplo

<textMessageEncoding maxReadPoolSize="211"
                     maxWritePoolSize="2132"
                     messageVersion="Soap12Addressing10"
                     textEncoding="utf-8" />

Confira também