Interdependências entre propriedades
Quando você define propriedades, o catálogo COM+ impõe alguma lógica de coerência para garantir que você configure elementos de maneira razoável. Essa lógica pode ser implementada de duas maneiras, da seguinte maneira:
- Dependências. Você pode ser impedido de fazer algumas alterações porque outra propriedade depende de uma configuração específica para uma propriedade que você tenta definir. Por exemplo, se um componente estiver definido com o atributo Transactions Required e se você tentar alterar a configuração Synchronization para None, um erro será gerado quando você tentar chamar SaveChanges porque as transações dependem da sincronização.
- Efeitos colaterais. Algumas propriedades podem ser alteradas para você sem sua configuração explícita. Por exemplo, se você definir um componente com o atributo Transactions Required, Synchronization também será definido como Required. Esse é realmente o outro lado das dependências — uma propriedade tem precedência sobre outra, e sua dependência é expressa por meio da configuração primeira da propriedade secundária e, em seguida, do bloqueio de alterações nela.
Na lista de propriedades expostas por itens em uma coleção, todas listadas em Coleções de Administração COM+, as dependências e os efeitos colaterais são declarados para cada propriedade. Ao configurar aplicativos e componentes COM+, você deve estar ciente de quais restrições são impostas às configurações.
Tópicos relacionados