Compartilhar via


IPendingWork.Commit(Transaction, ICollection) Método

Definição

Confirma a lista de itens de trabalho usando o objeto Transaction especificado.

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 associado com o trabalho pendente.

items
ICollection

Os itens de trabalho a serem confirmados.

Comentários

O mecanismo de runtime de fluxo de trabalho chama o método quando sua semântica determina que o trabalho pendente no lote de trabalho Commit deve ser confirmado. Quando ele atinge um ponto de confirmação, o mecanismo de runtime de fluxo de trabalho chama o método em cada objeto em seu lote de trabalho; o mecanismo de runtime de fluxo de trabalho passa o método da coleção de itens associados a Commit IPendingWork esse Commit IPendingWork objeto. Todo o trabalho em um lote é bem-sucedido ou nenhum deles é bem-sucedido. Você deverá lançar uma exceção se qualquer um dos itens de trabalho passados para o Commit método em sua implementação não puder ser confirmado. Dependendo de sua implementação, talvez você queira executar alguma replicação em seu método se Commit ele não puder fazer commit de seus itens de trabalho. Se o mecanismo de runtime de fluxo de trabalho confirma com êxito todo o trabalho no lote de trabalho, ele chama com o parâmetro definido como ; caso Complete contrário, ele chama com definido succeeded true como Complete succeeded false .

Aplica-se a