MtomMessageEncodingBindingElement Classe

Definizione

Elemento di associazione che specifica la codifica e il controllo delle versioni utilizzati per i messaggi MTOM (Message Transmission Optimization Mechanism).

public ref class MtomMessageEncodingBindingElement sealed : System::ServiceModel::Channels::MessageEncodingBindingElement, System::ServiceModel::Description::IPolicyExportExtension, System::ServiceModel::Description::IWsdlExportExtension
public sealed class MtomMessageEncodingBindingElement : System.ServiceModel.Channels.MessageEncodingBindingElement, System.ServiceModel.Description.IPolicyExportExtension, System.ServiceModel.Description.IWsdlExportExtension
type MtomMessageEncodingBindingElement = class
    inherit MessageEncodingBindingElement
    interface IWsdlExportExtension
    interface IPolicyExportExtension
Public NotInheritable Class MtomMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Implements IPolicyExportExtension, IWsdlExportExtension
Ereditarietà
MtomMessageEncodingBindingElement
Implementazioni

Commenti

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: Text, Binary and Message Transmission Optimization Mechanism (MTOM).

MtomMessageEncodingBindingElement Rappresenta l'elemento di associazione che specifica la codifica dei caratteri e il controllo delle versioni dei messaggi e altre impostazioni utilizzate per i messaggi tramite una codifica MTOM (Message Transmission Optimization Mechanism). MTOM è una tecnologia efficiente per la trasmissione di dati binari nei messaggi WCF. Il codificatore MTOM tenta di creare un equilibrio tra efficienza e interoperabilità. La codifica MTOM trasmette la maggior parte dei dati XML in formato testuale, ma ottimizza grandi blocchi di dati binari trasmettendoli as-is, senza conversione nel formato con codifica Base64.

Per altre informazioni sull'elemento di associazione che specifica che i messaggi vengono codificati usando una rappresentazione testuale di XML, vedere TextMessageEncodingBindingElement.

Per altre informazioni sull'elemento di associazione che specifica che i messaggi vengono codificati usando il formato binario .NET per XML, vedere BinaryMessageEncodingBindingElement.

Per implementare un codificatore di messaggi personalizzato, usare la MessageEncodingBindingElement classe .

Costruttori

Nome Descrizione
MtomMessageEncodingBindingElement()

Inizializza una nuova istanza della classe MtomMessageEncodingBindingElement.

MtomMessageEncodingBindingElement(MessageVersion, Encoding)

Inizializza una nuova istanza della MtomMessageEncodingBindingElement classe con una versione del messaggio e una codifica dei caratteri specificati.

Proprietà

Nome Descrizione
MaxBufferSize

Ottiene o imposta la dimensione massima del buffer.

MaxReadPoolSize

Ottiene o imposta il numero massimo di lettori XML allocati a un pool ed è pronto per l'elaborazione dei messaggi in ingresso.

MaxWritePoolSize

Ottiene o imposta il numero massimo di writer XML allocati a un pool e pronti per l'elaborazione dei messaggi in uscita.

MessageVersion

Ottiene o imposta il messaggio SOAP e WS-Addressing versioni utilizzate o previste.

ReaderQuotas

Ottiene o imposta vincoli sulla complessità dei messaggi XML che possono essere elaborati dagli endpoint configurati con questo elemento di associazione.

WriteEncoding

Ottiene o imposta la codifica utilizzata per formattare i caratteri nel messaggio di testo.

Metodi

Nome Descrizione
BuildChannelFactory<TChannel>(BindingContext)

Compila lo stack channel factory nel client che crea un tipo di canale specificato per un contesto specificato.

BuildChannelListener<TChannel>(BindingContext)

Compila lo stack del listener del canale nel client che accetta un tipo di canale specificato per un contesto specificato.

CanBuildChannelFactory<TChannel>(BindingContext)

Restituisce un valore che indica se l'associazione corrente può compilare una factory per un tipo specificato di canale e contesto.

CanBuildChannelListener<TChannel>(BindingContext)

Restituisce un valore che indica se l'associazione corrente può compilare un listener per un tipo specificato di canale e contesto.

Clone()

Crea un nuovo MtomMessageEncodingBindingElement oggetto inizializzato da quello corrente.

CreateMessageEncoderFactory()

Crea una factory del codificatore di messaggi che codifica i messaggi MTOM.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetProperty<T>(BindingContext)

Restituisce un oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack di elementi di associazione.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ShouldSerializeMessageVersion()

Restituisce un valore che indica se la versione della struttura dei messaggi SOAP deve essere serializzata.

ShouldSerializeReaderQuotas()

Restituisce un valore che indica se i vincoli posizionati sulla complessità della struttura dei messaggi SOAP devono essere serializzati.

ShouldSerializeWriteEncoding()

Restituisce un valore che indica se l'oggetto Encoding utilizzato per formattare i caratteri del messaggio deve essere serializzato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Inserisce un'asserzione di criteri nel file WSDL, quando viene generata, che indica che viene usata una codifica MTOM.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Modifica il contratto WSDL per informazioni specifiche di MTOM.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Inserisce la versione del messaggio SOAP in WSDL.

Si applica a