Servis otobüsümüze async/ awaitiçine entegre etmeye çalışıyorum . SingleThreadSynchronizationContextBu örneğe göre http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx uyguladım .
Ve bir şey hariç, cezası çalışır: TransactionScope. İçerideki şeyleri bekliyorum TransactionScopeve TransactionScope.
TransactionScopeasync/ ile iyi oynamış gibi görünmüyor await, çünkü kullanarak iş parçacığındaki şeyleri depoladığı için ThreadStaticAttribute. Bu istisnayı anlıyorum:
"TransactionScope yanlış şekilde iç içe geçmiş.".
TransactionScopeGörevi sıraya koymadan önce verileri kaydetmeyi ve çalıştırmadan önce geri yüklemeyi denedim, ancak hiçbir şeyi değiştirmiyor gibi görünüyor. Ve TransactionScopekod tam bir karmaşa, bu yüzden orada neler olduğunu anlamak gerçekten zor.
Çalışmasını sağlamanın bir yolu var mı? Alternatif var mı TransactionScope?
SingleThreadSynchronizationContextHer üst düzey için ayrı bir ileti dizisine ihtiyacınız olacak TransactionScope.