IPendingWork.Commit(Transaction, ICollection) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.