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
.