Salvando ou descartando alterações
Quando você define propriedades em um item, nenhuma alteração é realmente registrada no catálogo COM+ até que você salve explicitamente as alterações. Você faz isso usando o método SaveChanges no objeto COMAdminCatalogCollection para a coleção que contém o item.
Se desejar descartar alterações que ainda não foram confirmadas, você poderá chamar o método Populate no objeto COMAdminCatalogCollection. Isso lê todos os dados persistentes do catálogo COM+ para todos os itens da coleção, excluindo efetivamente quaisquer alterações pendentes.
Quando você usa SaveChanges, quaisquer inconsistências nas configurações de propriedade escolhidas resultam em um erro e SaveChanges falha ao gravar o objeto que retornou o erro. Todas as propriedades em um determinado item são escritas ou não podem ser escritas como um todo.
No entanto, quando ocorrem erros de gravação, eles podem não ser devidos a configurações incompatíveis; alguma outra falha pode ter ocorrido. Você precisa inspecionar os detalhes da falha para ter certeza. Para obter mais informações, consulte Manipulando erros de administração COM+ e interdependências entre propriedades.
Como regra geral, quanto mais alterações você tentar salvar de uma só vez, particularmente alterações em vários objetos, maior a probabilidade de você receber um erro e mais difícil será rastrear.
Além disso, entre chamadas para Populate e SaveChanges, você não tem um bloqueio nos itens da coleção; Para obter mais detalhes, consulte Obtendo e definindo propriedades.
Tópicos relacionados