Поделиться через


Добавление ресурса в транзакцию

После выделения ресурса, но непосредственно перед возвращением ресурса в диспенсер ресурсов диспетчер диспенсера проверка с COM+, чтобы узнать, выполняется ли вызывающий объект в транзакции. Если вызывающий объект выполняется в транзакции, диспетчер диспенсера возвращается к диспенсеру ресурсов и просит его заручиться ресурсом в транзакции. Затем ресурс возвращается в диспенсер ресурсов, который затем возвращает его в вызывающий экземпляр.

Диспенсер ресурсов должен быть в состоянии включить в транзакцию OLE с координатором распределенных транзакций (DTC).

Примечание.

Перечисление транзакций является необязательным, если диспенсер ресурсов отпускает не транзакционные ресурсы, такие как память или потоки.

 

После завершения транзакции COM+ уведомляет диспетчер диспенсера о том, зафиксировано ли оно или прервано. Затем диспетчер диспенсера уведомляет владельца диспенсера ресурсов о том, что все ресурсы, зачисленные в эту транзакцию, теперь можно переместить в общую инвентаризацию.

Основные понятия диспенсера ресурсов COM+

Состояния ресурсов в пуле, доступные для диспенсера ресурсов COM+

Процесс распределения ресурсов диспенсера ресурсов