Servis otobüsümüze async
/ await
içine entegre etmeye çalışıyorum . SingleThreadSynchronizationContext
Bu ö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 TransactionScope
ve TransactionScope
.
TransactionScope
async
/ 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ş.".
TransactionScope
Gö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 TransactionScope
kod 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
?
SingleThreadSynchronizationContext
Her üst düzey için ayrı bir ileti dizisine ihtiyacınız olacak TransactionScope
.