.NET'te, TransactionScope'un zaman aşımına ve ardından VoteCommit'e (VoteRollback'in tersine) vurabildiğini okudum (veya bir meslektaşından duydum). Bu doğru mu yoksa duyma mı? Web'de bu konu hakkında konuşmuş olduğum bilgileri takip edemedim (eğer bir sorunsa), bu yüzden kimsenin onunla doğrudan bir deneyimi olup olmadığını ve biraz ışık tutabileceğini merak ediyorum.TransactionScope hata? Daha fazla bilgi?
22
A
cevap
25
SQL Server ile ilgili olarak, bağlantı dizesinde düzeltebileceğiniz bir sorun var demektir; cevabıma bakın here, veya tüm ayrıntılar here.
Kısa sürüm: bağlantı dizesinde Transaction Binding=Explicit Unbind;
olduğundan emin olun.
Aslında bir oylama işlemi yapmıyor - işlem (ve herhangi bir erken işlem) geri alındı, ancak sonraki işlemler (hala TransactionScope
'un içinde) nul işleminde, yani otomatik taahhütte gerçekleştirilebilir.
27
Marc Gravell'in tarif ettiği davranış .Net 4.0'da değiştirildi. İşlemin otomatik olarak açılması yerine, şimdi bir InvalidOperationException atar. Yani, 4.0'da artık Explicit Unbind'i kullanmanız gerekmiyor.
İlgili konular
- 1. @line'dan derleyici hakkında daha fazla bilgi istemek?
- 2. NUnit'ten TestResult.xml dosyasına daha fazla bilgi ekleme
- 3. C++ LOBYTE. Daha fazla bilgi için lütfen?
- 4. Capistrano görevleri hakkında daha fazla bilgi alma
- 5. Asp.Net MVC: Çocuk isteğinin yürütülmesi başarısız oldu. Daha fazla bilgi
- 6. Kullanıcı yaratırken Django ile ilgili daha fazla bilgi edinin
- 7. Daha fazla bilgi için laravel -> get() her sonuç için
- 8. Daha fazla bilgi için bkz. Kullanıcı - Yay Güvenliği
- 9. Daha fazla bilgi için Visual Studio 2012 Test Gezgini'ni genişletin
- 10. Zing tablosu - araç ucuna daha fazla bilgi nasıl eklenir?
- 11. Daha fazla oku android'de daha fazla buton
- 12. TransactionScope TransactionScope Hakkında Entity Framework ile Birden Fazla Öğe Geri Döndür TimeoutException
- 13. Emacs yönlendirilmiş: çok fazla bilgi
- 14. Geri Bildirim Verileri Değerleri Geri Bildirim Verileri Geri Bildirim Ver Daha fazla bilgi Geri Bildirim Ver Daha fazla bilgi Geri Bildirim Ver Daha fazla bilgi Bir ASP.NET MVC uygulaması yazıyorum ASP.NET MVC
- 15. MVC5 Doğrulama bir veya daha fazla varlık için başarısız oldu. Daha fazla bilgi için 'EntityValidationErrors' özelliğine bakın
- 16. Daha fazla Metin in fullcalendar
- 17. PHP/PDO/MSSQL nasıl hata bilgi alabilirim?
- 18. TransactionScope çalışıyor görünüyor
- 19. CSS "Daha fazla" bağlantısı
- 20. Daha fazla amaç kaldıramıyorum!
- 21. AndroidStudio mouseover uyarılar - Daha fazla bilgi için tuş vuruşunu değiştirmeye ihtiyaç duyuyor
- 22. Bir şey başarısız oldu, API isteği hakkında daha fazla bilgi paylaşamıyor
- 23. Hazırda bekletme durumlarından nasıl daha fazla hata ayıklama mesajı alabilirim?
- 24. Hata: 'İfade türü daha fazla bağlam olmadan belirsizdir'
- 25. TransactionScope ve Yalıtım Düzeyi
- 26. ASP.NET'te TransactionScope ile ilgili sorunlar
- 27. Ön uçta daha az bilgi topla
- 28. CreateUserWizard alanında daha fazla alan nasıl eklenir?
- 29. Daha fazla bilgiyi bir işaretçiye nasıl kaydederim?
- 30. İşlem ve TransactionScope Arasındaki Fark
Bir çekicilik gibi çalışır. Teşekkür ederim. –
Bu, informix gibi diğer veritabanları için aynı davranıştır mı? –
@just_name sağlayıcıya bağlı olurdu; Özellikle informix için bilmiyorum - onların belgelerine başvurmak zorunda kalacaksınız –