Добавление ресурса в транзакцию
После выделения ресурса, но непосредственно перед возвращением ресурса в диспенсер ресурсов диспетчер диспенсера проверка с COM+, чтобы узнать, выполняется ли вызывающий объект в транзакции. Если вызывающий объект выполняется в транзакции, диспетчер диспенсера возвращается к диспенсеру ресурсов и просит его заручиться ресурсом в транзакции. Затем ресурс возвращается в диспенсер ресурсов, который затем возвращает его в вызывающий экземпляр.
Диспенсер ресурсов должен быть в состоянии включить в транзакцию OLE с координатором распределенных транзакций (DTC).
Примечание.
Перечисление транзакций является необязательным, если диспенсер ресурсов отпускает не транзакционные ресурсы, такие как память или потоки.
После завершения транзакции COM+ уведомляет диспетчер диспенсера о том, зафиксировано ли оно или прервано. Затем диспетчер диспенсера уведомляет владельца диспенсера ресурсов о том, что все ресурсы, зачисленные в эту транзакцию, теперь можно переместить в общую инвентаризацию.
См. также