COM+ 资源分配器可用的池化资源状态

在任何时候,资源要么正在使用中,要么未在使用中,并且在事务中被登记或未被登记。 这将产生如下四种可能的资源状态:

  • 未登记清单中的资源。 未被对象使用且未在事务中登记的资源位于未登记的清单中。 常规清单中可用于分配的资源。

  • 已登记清单中的资源。 未被对象使用但已登记在事务中的资源位于已登记清单中。 此类资源只能分配给在同一事务中运行的对象。 当 COM+ 通知分配器管理器事务完成时,资源将从登记的清单移动到未登记的清单。

  • 未登记使用中的资源。 如果将资源分配给对象,并且实例未在事务中运行,或者资源分配器已将资源标识为非事务性资源,则此资源处于未登记的使用状态。

  • 已登记使用的资源。 如果将资源分配给对象,实例正在事务中运行,并且资源分配器已成功在事务中登记该资源,则该资源处于已登记使用状态。

COM+ 资源分配器概念

在事务中登记资源