DB にも File-IO にも関係のない使用例を入手できますか?
IEnlistmentNotification と Transactions について読んだことがありますが、メモリ内のみにあるカスタム クラス (自分のリソース マネージャーなど) に Transactional 動作を使用できるかどうか疑問に思っていました。
私が疑問に思っていたシナリオ - メモリ内に 5 つのプロパティ (スレッドセーフ) を持つデータ構造があるとしましょう。5 つのスレッドを起動して、それぞれ 1 つのプロパティを更新します (計算量が多いとしましょう)。4 番目は成功し、5 番目は失敗する可能性があります。この場合、データ構造を元の状態にロールバックします。この場合、DependantTransaction を実装できますか?
PS: 複製したコピーを手動で保存したり、catch ブロックで元に戻したりできることはわかっています。