İşlem kapsamındaki Nhibernate ve ADO.Net işlemlerini kullanırken şu özel durumu alıyorum: Scope.Eg. Nhibernate 2.1 ile iyiydi ama şimdi hata atar 3.0'a yükseltildi. Bu şekilde ortam işlem görür yana hatam varsa dış işlem beni completes.correct önceTransactionScope Hatası ile Nhibernate - DTC işlemi prepre fazı başarısız - Nhibernate 3.0'a Yükseltme
using (var scope = new TransactionScope(TransactionScopeOption.Required))
{
GetmemberId(); --> NHibernate Call
Update(); ADO Call OracleDB
}
, Nhibernate yakında işlem elden çalışır, bana yardım çünkü herhangi bir çözüm var mı, Ama dışarıda Nhibernate çağrı taşıdığınızda TransactionScope her şey iyi çalışıyor. Ben verdik örnek numune biridir, mayınlar, daha karmaşık bir tane içeren Tip I TransactionScope içindeki aramaları ve IAM alma hatasını tutmak beri
HATA, şöyle 13 NHibernate.Impl.AbstractSessionImpl olduğunu - DTC işlem prepre fazı başarısız System.ObjectDisposedException: Atılan bir nesnesine erişilemiyor. Nesne adı: 'İşlem'. System.Transactions.TransactionScope.PushScope de System.Transactions.TransactionScope.SetCurrent de System.Transactions.Transaction.DependentClone (DependentCloneOption cloneOption) (İşlem newCurrent)() System.Transactions.TransactionScope.Initialize de
(İşlem Aşamasında System.Transactions.TransactionScope..ctor de transactionToUse, ZamanGeçişi scopeTimeout, Boole interopModeSpecified) NHibernate.Transaction.AdoNetWithDistributedTransactionFactory.DistributedTransactionContext.System.Transactions.IEnlistmentNotification.Prepare (PreparingEnlistment preparingEnlistment de (İşlem transactionToUse)) 2011-02- 08 13: 41: 46,033 HATA 13 NHibernate.Impl.AbstractSessionImpl - DTC işlemi prepre aşaması başarısız oldu System.ObjectDisposedException: Atılan bir nesnesine erişilemiyor. Nesne adı: 'İşlem'. System.Transactions.TransactionScope.PushScope de System.Transactions.TransactionScope.SetCurrent de System.Transactions.Transaction.DependentClone (DependentCloneOption cloneOption) (İşlem newCurrent)() System.Transactions.TransactionScope.Initialize de
(İşlem Aşamasında NHibernate.Transaction.AdoNetWithDistributedTransactionFactory.DistributedTransactionContext.System.Transactions.IEnlistmentNotification.Prepare (preparingEnlistment preparingEnlistment de System.Transactions.TransactionScope..ctor de transactionToUse, ZamanGeçişi scopeTimeout, Boole interopModeSpecified) (İşlem transactionToUse))
Teşekkür ederiz! Benim için de çalıştı! – Saxophonist