Compartilhar via


Associações personalizadas

Você pode usar a classe CustomBinding quando uma das associações fornecidas pelo sistema não atender aos requisitos do serviço. Todas as associações são construídas a partir de um conjunto ordenado de elementos de associação. As associações personalizadas podem ser criadas a partir de um conjunto de elementos de associação fornecidos pelo sistema ou incluir elementos de associação personalizados definidos pelo usuário. Você pode usar elementos de associação personalizados para, por exemplo, habilitar o uso de novos transportes ou codificadores em um ponto de extremidade de serviço. Para obter exemplos de trabalho, consulte Exemplos de associações personalizadas. Para saber mais, consulte <customBinding>.

Construção de uma associação personalizada

Uma associação personalizada é construída usando o construtor CustomBinding de uma coleção de elementos de associação que são "empilhados" em uma ordem específica:

Na parte inferior, há um elemento de transporte necessário. Você pode usar seu próprio transporte ou um dos seguintes elementos de associação de transporte que o WCF (Windows Communication Foundation) fornece:

A tabela a seguir resume as opções para cada camada.

Camada Opções Obrigatório
Transactions TransactionFlowBindingElement Não
Confiabilidade ReliableSessionBindingElement Não
Segurança SecurityBindingElement Não
Codificação Texto, binário, MTOM (mecanismo de otimização de transmissão de mensagens), personalizado Yes
Transport TCP, HTTP, HTTPS, pipes nomeados (também conhecidos como IPC), P2P (ponto a ponto), enfileiramento de mensagens (também conhecido como MSMQ), personalizado Yes

Além disso, você pode definir seus próprios elementos de associação e inseri-los entre qualquer uma das camadas definidas anteriormente.

Confira também