我正在尝试将async
/await
集成到我们的服务总线中。我基于这个示例http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx实现了一个SingleThreadSynchronizationContext
。
它工作得很好,除了一件事:TransactionScope
。我在等待TransactionScope
中的东西,它破坏了TransactionScope
。
TransactionScope
似乎不能很好地处理async
/await
,当然是因为它使用ThreadStaticAttribute
在线程中存储内容。我得到了这个例外:
"TransactionScope嵌套不正确。“。
我尝试在将任务排队之前保存TransactionScope
数据,并在运行任务之前恢复它,但似乎没有任何改变。而且TransactionScope
代码一团糟,所以真的很难理解那里发生了什么。
有没有办法让它工作呢?是否有TransactionScope
的替代方案
https://stackoverflow.com/questions/13543254
复制相似问题