IPendingWork.Commit(Transaction, ICollection) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Confirma a 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 associado ao trabalho pendente.
- items
- ICollection
Os itens de trabalho a serem confirmados.
Comentários
O mecanismo de runtime de fluxo de trabalho chama o Commit método quando sua semântica determina que o trabalho pendente no lote de trabalho deve ser confirmado. Quando atinge um ponto de confirmação, o mecanismo de runtime de fluxo de trabalho chama o Commit método em cada IPendingWork objeto em seu lote de trabalho; o mecanismo de runtime de fluxo de trabalho passa o Commit método a coleção de itens associados a esse IPendingWork objeto. Todo o trabalho em um lote é bem-sucedido ou nenhum deles é bem-sucedido. Você deverá gerar 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 da implementação, talvez você queira executar alguma reversão em seu Commit método se ele não puder confirmar seus itens de trabalho. Se o mecanismo de runtime de fluxo de trabalho confirmar com êxito todo o trabalho no lote de trabalho, ele chamará Complete com o succeeded parâmetro definido como true; caso contrário, ele chamará Complete com succeeded set to false.