Partilhar via


Obtendo e definindo propriedades (serviços de componentes)

Antes de ler ou gravar propriedades específicas expostas por um item em uma coleção, você deve executar as seguintes etapas:

  1. Recupere a coleção.
  2. Preencha a coleção para ler os dados do catálogo COM+.
  3. Recupere o item específico na coleção, representando-o com um objeto da classe COMAdminCatalogObject .

Para obter um exemplo que ilustra essas etapas, consulte Navegando na hierarquia de coleção COM+.

Porque as propriedades específicas expostas podem variar dependendo do que o item representa; ou seja, um item que representa um componente tem propriedades diferentes de um que representa um aplicativo COM+. Defina qualquer uma dessas propriedades usando uma única propriedade genérica, a propriedade Value, em COMAdminCatalogObject.

A propriedade Value permite que você obtenha ou defina qualquer propriedade nomeada específica exposta por um item, retornando um valor para uma propriedade nomeada ao obter e usando um nome e um valor ao definir.

Nenhuma alteração é realmente registrada no catálogo COM+ até que você salve explicitamente as alterações usando o método SaveChanges no objeto COMAdminCatalogCollection. As alterações pendentes para todas as propriedades em todos os itens de uma determinada coleção são salvas de uma só vez. Para obter detalhes, consulte Salvando ou descartando alterações.

Nem todas as alterações que você fizer serão aceitas. O catálogo COM+ impõe alguma lógica de coerência para garantir que você configure as coisas de maneira razoável. Além disso, quando você altera algumas propriedades, outras podem ser alteradas automaticamente pela mesma lógica de coerência. Esses efeitos aparecem quando você tenta salvar as alterações.

Observação

É possível que você esteja na disputa com outro escritor para o catálogo COM+. Entre chamadas para Populate e SaveChanges para uma determinada coleção, você não tem um bloqueio em nenhum desses dados no catálogo. Várias partes podem estar configurando itens simultaneamente em uma determinada coleção e podem estar disputando quando salvam alterações. Isso significa que outra pessoa pode alterar as configurações em um objeto antes ou depois de você, executando algum tipo de programa usando os objetos COMAdmin ou usando a ferramenta administrativa Serviços de Componentes, local ou remotamente. A regra geral com a gravação de objetos no catálogo é que todas as propriedades em um objeto são gravadas de uma só vez. Ou seja, o último gravador vence — o objeto é salvo no catálogo exatamente como o último gravador o configurou.

 

Interdependências entre propriedades

Consultando propriedades disponíveis

Salvando ou descartando alterações