Compartilhar via


MtomMessageEncodingBindingElement Classe

Definição

O elemento de associação que especifica a codificação e o controle de versão usados mensagens MTOM (baseadas no mecanismo de otimização de transmissão de mensagem).

public ref class MtomMessageEncodingBindingElement sealed : System::ServiceModel::Channels::MessageEncodingBindingElement
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
public sealed class MtomMessageEncodingBindingElement : System.ServiceModel.Channels.MessageEncodingBindingElement, System.ServiceModel.Description.IPolicyExportExtension, System.ServiceModel.Description.IWsdlExportExtension
type MtomMessageEncodingBindingElement = class
    inherit MessageEncodingBindingElement
type MtomMessageEncodingBindingElement = class
    inherit MessageEncodingBindingElement
    interface IWsdlExportExtension
    interface IPolicyExportExtension
Public NotInheritable Class MtomMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Public NotInheritable Class MtomMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Implements IPolicyExportExtension, IWsdlExportExtension
Herança
MtomMessageEncodingBindingElement
Implementações

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).

O MtomMessageEncodingBindingElement representa o elemento de associação que especifica a codificação de caracteres e o controle de versão da mensagem e outras configurações usadas para mensagens usando uma codificação MTOM (Mecanismo de Otimização de Transmissão de Mensagens). O MTOM é uma tecnologia eficiente para transmitir dados binários em mensagens do WCF. O codificador MTOM tenta criar um equilíbrio entre eficiência e interoperabilidade. A codificação MTOM transmite a maioria dos XML em forma textual, mas otimiza grandes blocos de dados binários transmitindo-os como está, sem conversão em seu formato codificado em base64.

Para obter mais informações sobre o elemento de associação que especifica que as mensagens são codificadas usando uma representação textual de XML, consulte TextMessageEncodingBindingElement.

Para obter mais informações sobre o elemento de associação que especifica que as mensagens são codificadas usando o Formato Binário do .NET para XML, consulte BinaryMessageEncodingBindingElement.

Para implementar um codificador de mensagens personalizado, use a MessageEncodingBindingElement classe .

Construtores

MtomMessageEncodingBindingElement()

Inicializa uma nova instância da classe MtomMessageEncodingBindingElement.

MtomMessageEncodingBindingElement(MessageVersion, Encoding)

Inicializa uma nova instância da classe MtomMessageEncodingBindingElement com uma versão de mensagem e codificação de caracteres especificadas.

Propriedades

MaxBufferSize

Obtém ou define o tamanho máximo do buffer.

MaxReadPoolSize

Obtém ou define o número máximo de leitores XML alocados a um pool e prontos para uso para processar mensagens de entrada.

MaxWritePoolSize

Obtém ou define o número máximo de gravadores XML alocados a um pool e prontos para uso para processar mensagens de saída.

MessageVersion

Obtém ou define a mensagem SOAP e as versões do WS-Addressing usadas ou esperadas.

ReaderQuotas

Obtém ou define as restrições na complexidade das mensagens XML que podem ser processadas por pontos de extremidade configurados com este elemento de associação.

WriteEncoding

Obtém ou define a codificação usada para formatar os caracteres na mensagem de texto.

Métodos

BuildChannelFactory<TChannel>(BindingContext)

Cria a pilha de fábrica de canais no cliente que cria um tipo de canal especificado para um contexto especificado.

BuildChannelListener<TChannel>(BindingContext)

Cria a pilha do ouvinte de canais no cliente que aceita um tipo de canal especificado para um contexto especificado.

BuildChannelListener<TChannel>(BindingContext)

Inicializa um ouvinte de canais para aceitar canais de um tipo especificado do contexto de associação.

(Herdado de BindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Retorna um valor que indica se a associação atual pode criar uma fábrica para um tipo de canal e contexto especificados.

CanBuildChannelListener<TChannel>(BindingContext)

Retorna um valor que indica se a associação atual pode criar um ouvinte para um tipo de canal e contexto especificados.

CanBuildChannelListener<TChannel>(BindingContext)

Retorna um valor que indica se o elemento de associação pode criar um ouvinte para um tipo de canal específico.

(Herdado de BindingElement)
Clone()

Cria um novo objeto MtomMessageEncodingBindingElement inicializado do atual.

CreateMessageEncoderFactory()

Cria uma fábrica de codificador de mensagem que codifica as mensagens MTOM.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetProperty<T>(BindingContext)

Retorna um objeto tipado solicitado, se presente, da camada apropriada na pilha de elementos de associação.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ShouldSerializeMessageVersion()

Retorna se a versão de estrutura de mensagem SOAP deve ser serializada.

ShouldSerializeReaderQuotas()

Retorna se as restrições impostas à complexidade da estrutura de mensagem SOAP devem ser serializadas.

ShouldSerializeWriteEncoding()

Retorna se o Encoding que é usado para formatar os caracteres da mensagem deve ser serializado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Insere uma declaração de política no WSDL, quando ele é gerado, que indica que uma codificação MTOM está sendo usada.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Modifica o contrato WSDL para obter informações específicas do MTOM.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Coloca a versão da mensagem SOAP no WSDL.

Aplica-se a