プロパティ間の相互依存関係
プロパティを設定すると、COM+ カタログによって一貫性のあるロジックが適用され、要素が適切な方法で確実に構成されます。 このロジックは、次の 2 つの方法で実装できます。
- 依存関係。 別のプロパティは、設定しようとしているプロパティの特定の設定に依存しているため、一部の変更がブロックされる可能性があります。 たとえば、コンポーネントが [トランザクション: 必須] 属性で設定されている場合に、[同期] 設定を [なし] に変更しようとすると、トランザクションが同期に依存しているため、SaveChanges を呼び出そうとしたときにエラーが生成されます。
- 副作用。 一部のプロパティは、明示的に設定しないと変更されることがあります。 たとえば、[トランザクション: 必須] 属性を持つコンポーネントを設定した場合、同期も [必須] に設定されます。 これは実際には依存関係の裏返しです。あるプロパティが別のプロパティよりも優先され、その依存関係は最初にセカンダリ プロパティを設定してから変更をブロックすることにより表されます。
コレクション内の項目によって公開されるプロパティの一覧では (すべて「COM+ 管理コレクション」に記載されています)、依存関係と副作用はプロパティごとに示されています。 COM+ アプリケーションとコンポーネントを構成するときは、構成に適用される制約に注意する必要があります。
関連トピック