<codificaMessaggiMtom>

Specifica le impostazioni di codifica e controllo di versione dei messaggi SOAP basati sul meccanismo Message Transmission Optimization Mechanism (MTOM).

<system.serviceModel>
  <bindings>
    <associazionePersonalizzata>
      <associazione>
        <codificaMessaggiMtom>

<mtomMessageEncoding 
   maxBufferSize="Integer"
      maxReadPoolSize="Integer"
   maxWritePoolSize="Integer"
   messageVersion="Soap11Addressing1/Soap12Addressing10"
      writeEncoding=”UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding" />

Attributi ed elementi

Attributi

Attributo Descrizione

maxBufferSize

Numero intero che specifica la dimensione massima del buffer che è possibile utilizzare.

maxReadPoolSize

Numero intero che specifica il numero di messaggi che possono essere letti contemporaneamente senza allocare nuovi reader. Dimensioni maggiori del pool rendono il sistema più tollerante ai picchi di attività al costo di un working set superiore. L'impostazione predefinita è 64.

maxWritePoolSize

Numero intero che specifica il numero di messaggi che possono essere inviati contemporaneamente senza allocare nuovi writer. Dimensioni maggiori del pool rendono il sistema più tollerante ai picchi di attività al costo di un working set superiore. L'impostazione predefinita è 16.

messageVersion

Specifica la versione SOAP dei messaggi inviati utilizzando l'associazione. I valori validi sono:

  • Soap11Addressing1
  • Soap12Addressing10

L'impostazione predefinita è Soap12Addressing10. L'attributo è di tipo MessageVersion.

writeEncoding

Specifica la codifica del set di caratteri da utilizzare per l'emissione dei messaggi sull'associazione. I valori validi sono:

  • UnicodeFffeTextEncoding: codifica Unicode BigEndian
  • Utf16TextEncoding: codifica Unicode
  • Utf8TextEncoding: codifica a 8 bit.

L'impostazione predefinita è Utf8TextEncoding. L'attributo è di tipo Encoding.

Elementi figlio

Elemento Descrizione

<quoteReader>

Definisce i vincoli sulla complessità dei messaggi SOAP che possono essere elaborati dagli endpoint configurati con questa associazione. L'elemento è di tipo XmlDictionaryReaderQuotasElement.

Elementi padre

Elemento Descrizione

<associazione>

Definisce tutte le funzionalità di associazione dell'associazione personalizzata.

Osservazioni

La codifica è il processo di trasformazione di un messaggio in una sequenza di byte. La decodifica è il processo inverso. Windows Communication Foundation (WCF) include tre tipi di codifica per i messaggi SOAP, ovvero testo, binaria e MTOM (Message Transmission Optimization Mechanism).

L'elemento MtomMessageEncoding specifica la codifica dei caratteri, la versione dei messaggi e altre impostazioni utilizzate per i messaggi che utilizzano la codifica MTOM (Message Transmission Optimization Mechanism). MTOM è una tecnologia efficiente per la trasmissione di dati binari nei messaggi di WCF. Il codificatore MTOM cerca di creare un equilibrio tra efficienza e interoperabilità. La codifica MTOM trasmette la maggior parte del codice XML in formato testo, ma ottimizza grandi blocchi di dati binari trasmettendoli senza introdurre modifiche e senza convertirli nel formato codificato Base64.

Esempio

<mtomMessageEncoding maxReadPoolSize="211"
    maxWritePoolSize="2132"
    messageVersion=”Soap11Addressing10”
    textEncoding=”utf-8” />

Vedere anche

Riferimenti

<associazionePersonalizzata>
MtomMessageEncodingElement
CustomBinding
MessageEncodingBindingElement
MtomMessageEncodingBindingElement

Concetti

Codifica dei messaggi

Altre risorse

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