Compartilhar via


<bindings>

Você pode usar o elemento bindings para configurar uma coleção de associações padrão e personalizadas para o WCF (Windows Communication Foundation). Cada entrada é um elemento binding que pode ser identificado por seu exclusivo name. Os serviços usam associações vinculando-as usando o name. Do .NET Framework 4 em diante, associações e comportamentos não precisam ter um nome. Para obter mais informações sobre a configuração padrão e as associações sem nome, incluindo os comportamentos, confira Configuração Simplificada e Configuração Simplificada para Serviços WCF.

Associações fornecidas pelo sistema

As associações fornecidas pelo sistema ocultam a complexidade da pilha de mensagens do WCF. Os aplicativos que usam associações fornecidas pelo sistema não exigem controle total sobre a pilha. Os atributos expostos em cada associação fornecida pelo sistema são os mais apropriados para o cenário de uso dos endereços de associação.

A seção de configuração para cada associação fornecida pelo sistema pode definir várias configurações usadas para configurar a associação. Cada configuração é identificada por um nome exclusivo.

Não é possível adicionar elementos ou atributos a uma associação fornecida pelo sistema. Para fazer isso, você deve implementar uma associação personalizada conforme descrito na seção Associações personalizadas. É possível definir uma associação personalizada que imita perfeitamente uma associação fornecida pelo sistema e adiciona algumas configurações sobre as quais o aplicativo de usuário deseja ter controle.

Para obter uma lista de associações fornecidas pelo sistema, consulte Associações fornecidas pelo sistema.

Associações personalizadas

As associações personalizadas dão controle total sobre a pilha de mensagens do WCF. Uma associação individual define a pilha de mensagens especificando os elementos de configuração para os elementos de pilha na ordem em que eles aparecem na pilha. Cada elemento define e configura o único elemento da pilha. Deve haver um e apenas um elemento transport em cada associação personalizada. Sem esse elemento, a pilha de mensagens está incompleta.

A ordem na qual os elementos aparecem na pilha importa, pois é a ordem na qual as operações são aplicadas à mensagem. A ordem exigida de elementos de pilha é a seguinte:

  1. Transações (opcional)

  2. Mensagens confiáveis (opcional)

  3. Segurança (opcional)

  4. Codificador

  5. Transport

As associações personalizadas são identificadas por seu atributo name. Para obter mais informações sobre como criar associações personalizadas, confira Associações personalizadas.

Confira também