Compartilhar via


Associações personalizadas

Você pode usar CustomBinding a classe quando uma das associações fornecidas pelo sistema não atende aos requisitos do seu 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 podem incluir elementos de associação personalizados definidos pelo usuário. Você pode usar elementos de vinculação personalizados, por exemplo, para habilitar o uso de novos transportes ou codificadores em um endpoint do serviço. Para obter exemplos de trabalho, consulte Exemplos de associações personalizadas. Para obter mais informações, 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 Windows Communication Foundation (WCF) fornece:

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

Camada Opções Obrigatório
Transações TransactionFlowBindingElement Não
Fiabilidade ReliableSessionBindingElement Não
Segurança SecurityBindingElement Não
Codificação Texto, binário, Mecanismo de Otimização de Transmissão de Mensagens (MTOM), personalizado Sim
Transporte TCP, HTTP, HTTPS, pipes nomeados (também conhecidos como IPC), P2P (ponto a ponto), enfileiramento de mensagens (também conhecido como MSMQ), personalizado Sim

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

Consulte também