<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:
Transações (opcional)
Mensagens confiáveis (opcional)
Segurança (opcional)
Codificador
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.