Получите TransactionScope для работы с async / await

я пытаюсь интегрировать /asyncawait в наш сервисный автобус. Я реализовалSingleThreadSynchronizationContext основываясь на этом примереhttp://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx.

И это прекрасно работает, за исключением одного:TransactionScope, Я жду вещей внутриTransactionScope и это сломать.TransactionScope

TransactionScope Безразлично»Т, кажется, хорошо играет с /asyncawaitКонечно, потому что он хранит вещи в потоке, используяThreadStaticAttribute, Я получаю это исключение: «

TransactionScope вложен неправильно. "

Я пытался сохранитьTransactionScope данные перед постановкой в очередь и восстановите ее перед запуском, но это неКажется, что-то изменилось. А такжеTransactionScope код беспорядок, так чтоочень трудно понять, чтотам происходит.

Есть ли способ заставить его работать? Есть ли альтернатива?TransactionScope

Ответы на вопрос(3)

Ваш ответ на вопрос