Тіл

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.

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