共用方式為


使用 CompensatableTransactionScopeActivity 活動

CompensatableTransactionScopeActivity 活動是 TransactionScopeActivity 活動的可補償版本。 CompensatableTransactionScopeActivity 會實作 ICompensatableActivity 介面。

CompensatableTransactionScopeActivity 活動適用於產生巨作;巨作是指複合式作品,其中每個部分都是一項交易,如果有任何一個部分失效,交易就會取消。 請注意,由於在發生錯誤之前可成功認可任何數目的工作片段,因此交易就會取消,而不會以交易的形式在巨作中復原。

例如,在旅行社需要預訂機位、飯店和汽車做為假期套件一部分的案例中,預約的每個活動將放置在 CompensatableTransactionScopeActivity 活動中。 在執行期間,如果飯店和機位預訂成功,但是在預訂汽車時遇到例外狀況,就可能會復原機位和飯店的預約。 這個取消功能放置在 CompensatableTransactionScopeActivity 活動的對應 CompensationHandlerActivity 活動內。

如需 TransactionScopeActivity 活動行為的詳細資訊,請參閱使用 TransactionScopeActivity 活動

如需補償的詳細資訊,請參閱使用 CompensateActivity 活動使用 CompensationHandlerActivity 活動

如需示範如何使用補償的程式碼範例,請參閱Compensation Sample

請參閱

參考

TransactionScopeActivity
CompensateActivity
CompensationHandlerActivity
ICompensatableActivity
CompensatableSequenceActivity
CompensatableTransactionScopeActivity

概念

使用 TransactionScopeActivity 活動
在工作流程中使用補償
使用 CompensateActivity 活動
使用 CompensationHandlerActivity 活動
使用 CompensatableSequenceActivity 活動
補償概觀

其他資源

Compensation Sample
Windows Workflow Foundation 活動

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.