私たちのサービスバスにasync/ を統合しようとしawaitています。SingleThreadSynchronizationContextこの例に基づいてhttp://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspxを実装しました。
そして、それは一つのことを除いて、うまく働きます:TransactionScope。中の物を待つTransactionScopeと壊れますTransactionScope。
TransactionScopeasync/ awaitを使ってスレッドに物を保存するため、/ はうまく機能しないようですThreadStaticAttribute。私はこの例外を受け取ります:
「TransactionScopeが正しくネストされていません。」
TransactionScopeタスクをキューに入れる前にデータを保存し、実行する前に復元しようとしましたが、変更されていないようです。そしてTransactionScopeコードは混乱しているので、そこで何が起こっているのかを理解するのは本当に難しいです。
それを機能させる方法はありますか?に代わるものはありTransactionScopeますか?
SingleThreadSynchronizationContextトップレベルごとに独自のスレッドが必要ですTransactionScope。