Partager via


<textMessageEncoding>

Spécifie le codage de caractères et le suivi des versions de message utilisés pour les messages XML textuels.

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

<textMessageEncoding maxReadPoolSize="Integer"
   maxWritePoolSize="Integer"
   messageVersion="Soap11Addressing1/Soap12Addressing1"
      writeEncoding=”UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding" />

Attributs et éléments

Attributs

Attribut Description

maxReadPoolSize

Entier qui spécifie combien de messages peuvent être lus de manière simultanée sans allouer de nouveaux lecteurs. Avec des tailles de pool plus importantes, le système est plus tolérant aux pics d'activité au prix d'une plage de travail plus volumineuse. La valeur par défaut est 64.

maxWritePoolSize

Entier qui spécifie combien de messages peuvent être envoyés simultanément sans allouer de nouveaux enregistreurs. Avec des tailles de pool plus importantes, le système est plus tolérant aux pics d'activité au prix d'une plage de travail plus volumineuse. La valeur par défaut est 16.

messageVersion

Spécifie la version SOAP des messages envoyés à l'aide de la liaison. Les valeurs valides sont :

  • Soap11Addressing1
  • Soap12Addressing10

La valeur par défaut est Soap12Addressing10. Cet attribut est de type MessageVersion.

writeEncoding

Spécifie le codage de jeu de caractères à utiliser pour l'émission de messages sur la liaison. Les valeurs valides sont :

  • UnicodeFffeTextEncoding : codage Unicode Big Endian
  • Utf16TextEncoding : codage Unicode
  • Utf8TextEncoding : codage 8 bits

La valeur par défaut est Utf8TextEncoding. Cet attribut est de type Encoding.

Éléments enfants

Élément Description

<readerQuotas>

Définit les contraintes de la complexité des messages SOAP qui peuvent être traités par les points de terminaison configurés avec cette liaison. Cet élément est de type XmlDictionaryReaderQuotasElement.

Éléments parents

Élément Description

<binding>

Définit toutes les fonctions de liaison de la liaison personnalisée.

Notes

Le codage consiste en la transformation d'un message en une séquence d'octets. Le décodage est le processus inverse. Windows Communication Foundation (WCF) inclut trois types de codage des messages SOAP : Texte, Binaire et MTOM (Message Transmission Optimization Mechanism).

Le codage de texte représenté par l'élément textMessageEncoding est le codeur le plus interopérable, mais le moins efficace pour les messages XML. Le codeur de texte crée des messages textuels sur le câble. Les messages produits par ce codeur sont adaptés à l'interopérabilité basée sur WS-*. Les services Web ou les clients de ces services comprennent généralement le XML textuel. Toutefois, la transmission de grands blocs de données binaires sous forme de texte est la méthode de codage de messages XML la moins efficace.

Exemple

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

Voir aussi

Référence

<customBinding>
TextMessageEncodingElement
CustomBinding
MessageEncodingBindingElement
TextMessageEncodingBindingElement

Concepts

Codage de message

Autres ressources

Choosing a Message Encoder
Windows Communication Foundation Bindings
Extending Bindings
Custom Bindings