2010-10-04 6 views
1

Ceci est la continuation de Timeout exception when timeout set to infinite time (et je vois également la question SqlConnection and TransactionScope Timeout sans réponse). J'utilise CastleProject ActiveRecord sur NHibernate, C# 3.5. J'ai plusieurs insertions suivantes dans une base de données dans TransactionScope. L'un d'entre eux (aléatoire, différent à chaque fois) échoue avec TimeoutException. Quel que soit le délai que j'ai défini dans mon fichier de configuration (10 heures), cela n'a pas d'importance. Si je n'utilise pas la portée de la transaction, cela fonctionne (mais trop lentement). Il semble que la transaction NHibernate a un délai d'expiration par défaut de 30 secondes et n'est pas affectée par la valeur de hibernate.command_timeout.Exception de délai d'attente lors de l'utilisation de NHibernate TransactionScope

Est-ce correct? Comment surmonter cela?

+0

Quel TransactionScope utilisez-vous? ActiveRecord ou .NET? –

+0

J'utilise ActiveRecord TransactionScope. – Alex

+0

J'ai essayé votre conseil pour utiliser commande_timeout au lieu de nhibernate.command_timeout et maintenant j'ai eu une nouvelle exception "Transaction non connectée ou déconnectée". – Alex

Répondre

Questions connexes