IPendingWork.Commit(Transaction, ICollection) Método

Definição

Faz commit na lista de itens de trabalho usando o objeto especificado 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)

Parâmetros

transaction
Transaction

O Transaction relacionado com o trabalho pendente.

items
ICollection

Os itens de trabalho a comprometer.

Observações

O motor de execução de workflow chama o Commit método quando a sua semântica dita que o trabalho pendente no lote de trabalho deve ser confirmado. Quando atinge um ponto de commit, o motor de execução de workflow chama o Commit método em cada IPendingWork objeto do seu lote de trabalho; o motor de runtime de workflow passa ao Commit método a coleção de itens associados a esse IPendingWork objeto. Ou todo o trabalho de um lote resulta ou nada resulta. Deves lançar uma exceção se algum dos itens de trabalho passados para o Commit método na tua implementação não puder ser commitado. Dependendo da sua implementação, pode querer fazer algum rollback no seu Commit método se ele não conseguir comprometer os seus itens de trabalho. Se o motor de execução de workflow confirmar com sucesso todo o trabalho no lote de trabalho, chama Complete com o succeeded parâmetro definido para true; caso contrário, chama Complete com succeeded definido para false.

Aplica-se a