保存或放弃更改

设置项的属性时,在显式保存更改之前,不会将任何更改实际记录到 COM+ 目录中。 可以在包含该项的集合的 COMAdminCatalogCollection 对象上使用 SaveChanges 方法来执行此操作。

如果要放弃尚未提交的更改,可以在 COMAdminCatalogCollection 对象上调用 Populate 方法。 这将从 COM+ 目录中读取集合中所有项的所有持久性数据,从而有效地删除任何挂起的更改。

使用 SaveChanges 时,所选属性设置中的任何不一致都会导致错误,并且 SaveChanges 无法写入返回错误的对象。 给定项的所有属性要么已写入,要么未能作为一个整体写入。

但是,当发生写入错误时,它们可能不是由于不兼容的设置造成的;可能发生了其他故障。 需要检查失败的详细信息才能确定。 有关详细信息,请参阅处理 COM+ 管理错误属性之间的相互依赖关系

一般来说,一次尝试保存的更改越多,尤其是对多个对象的更改,就越有可能出现错误,跟踪难度就越大。

此外,在调用 PopulateSaveChanges 之间,对集合中的项目没有锁定;可能出现争用。 有关详细信息,请参阅获取和设置属性

获取和设置属性

属性之间的相互依赖关系

查询可用属性