我试图整合async
/ await
到我们的服务总线。我SingleThreadSynchronizationContext
基于此示例http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx实现了一个。
它工作正常,除了一两件事:TransactionScope
。我等待里面的东西TransactionScope
,它打破了TransactionScope
。
TransactionScope
似乎不能与async
/ 配合使用await
,当然是因为它使用将内容存储在线程中ThreadStaticAttribute
。我得到这个例外:
“ TransactionScope嵌套不正确。”。
我试图TransactionScope
在排队任务之前保存数据,并在运行它之前将其还原,但似乎并没有改变任何事情。和TransactionScope
代码是一个烂摊子,所以真的很难理解发生了什么事情在那里。
有办法使它起作用吗?有TransactionScope
什么替代方法吗?
SingleThreadSynchronizationContext
每个顶层都需要一个单独的线程,每个线程都有自己的线程TransactionScope
。