나는 통합하기 위해 노력하고있어 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
.