IPendingWork.Commit(Transaction, ICollection) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Фиксирует список рабочих элементов с помощью указанного Transaction объекта.
public:
void Commit(System::Transactions::Transaction ^ transaction, System::Collections::ICollection ^ items);
public void Commit(System.Transactions.Transaction transaction, System.Collections.ICollection items);
abstract member Commit : System.Transactions.Transaction * System.Collections.ICollection -> unit
Public Sub Commit (transaction As Transaction, items As ICollection)
Параметры
- transaction
- Transaction
Связанный Transaction с ожидающей работой.
- items
- ICollection
Рабочие элементы, которые необходимо зафиксировать.
Комментарии
Обработчик среды выполнения рабочего процесса вызывает Commit метод, когда его семантика диктует, что ожидающая работа в рабочем пакете должна быть зафиксирована. Когда она достигает точки фиксации, подсистема среды выполнения рабочего процесса вызывает Commit метод для каждого IPendingWork объекта в рабочем пакете; подсистема среды выполнения рабочего процесса передает Commit метод коллекции элементов, связанных с этим IPendingWork объектом. Любая работа в пакете завершается успешно или ни одна из них не выполняется. Необходимо создать исключение, если любой из рабочих элементов, переданных методу Commit в реализации, не может быть зафиксирован. В зависимости от реализации может потребоваться выполнить некоторый откат в Commit методе, если он не может зафиксировать свои рабочие элементы. Если подсистема среды выполнения рабочего процесса успешно фиксирует всю работу в рабочем пакете, она вызывается Complete с succeeded заданным параметром; в противном случае вызывается true с Complete заданным succeededзначением false.