Share via


CompensatableTransactionScopeActivity アクティビティの使用

CompensatableTransactionScopeActivity アクティビティは TransactionScopeActivity アクティビティの補正可能バージョンです。CompensatableTransactionScopeActivity は、ICompensatableActivity インターフェイスを実装しています。

CompensatableTransactionScopeActivity アクティビティは、一連の作業、つまり、複数の部分から成る作業を生成するのに役立ちます。このような作業は、その各部分が 1 つのトランザクションであり、いずれかの部分が失敗すると、取り消されます。作業の一部がエラー発生前に正常にコミットされている可能性があるため、その作業は、一連の作業の中でトランザクションとしてロール バックされるのではなく、全体的に取り消されることに注意してください。

たとえば、旅行代理店では、パッケージ ツアーの一部として飛行機、ホテル、およびレンタカーをそれぞれ予約する必要があるとします。この場合、予約を実行する各アクティビティが 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.