Получите TransactionScope для работы с async / await
я пытаюсь интегрировать /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