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.

Применяется к