私は、マルチスレッドを扱う際に、どのようにTransactionScopeクラスを正しい方法で使用するのかと思いましたか?TransactionScopeとマルチスレッド
メインスレッドで新しいスコープを作成し、次に2つのワーカースレッドを生成し、それらをメインスコープに参加させます。たとえば、スコープが決して1つでもない場合は各ワーカーでロールバックが呼び出されます。完了しました。
ThreadStaticAttributeを内部的に使用してTransactionScopeを読むと、上記の不可能/非常に困難なことが起こりました。同期化された方法でコードがなくなると、ロールバックが機能します。つまり、内部トランザクションはメイントランザクションに参加できますが、スレッド実行に切り替えることはできません。
おかげ
いい質問です。これは単に私が "それをしない"と却下したシナリオですが、調査の結果、DependentTransactionを介したサポートがあります。私は何かを、おかげで学んだ。 –