サービスバスにasync
/await
を統合しようとしています。 http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspxに基づいてSingleThreadSynchronizationContext
を実装しました。TransactionScopeをasync/awaitと連携させる
そして、1つのことを除いて正常に動作します:TransactionScope
。私はTransactionScope
の中のものを待っていて、TransactionScope
を壊します。
TransactionScope
async
/await
では、ThreadStaticAttribute
を使用してスレッドに何かを格納しているので、うまくいきません。
"TransactionScopeが正しくネストされていません。"
私は、タスクをキューに入れて実行する前にデータを保存しようとしましたが、動作を変更するようには見えません。 TransactionScope
コードは混乱しているので、そこで何が起こっているのかを理解することは本当に難しいです。
これを機能させる方法はありますか? TransactionScope
の代替手段はありますか?
はのTransactionScopeのエラーを再現するために非常に簡単なコードであるhttp://pastebin.com/Eh1dxG4aここで例外がトランザクション – Yann
を中止されたことを除いて、あなたは、通常のSQLトランザクションを使用するだけでNITことはできますか?または、複数のリソースにまたがっていますか? –
私は複数のリソースにまたがっています – Yann