Bonjour,

Quelqu'un pourrait-il m'expliquer comment tester la perte de connexion à la base de données avec NHibernate ?

J'ai une base mdb sur un pc A et mon application qui tourne sur un autre pc B.
J'ai une procédure typique qui utilise une ISessionFactory pour obtenir une session ouverte quand c'est nécessaire.

Si j'utilise le pare-feu de Windows sur le pc A pour interdire les connexions entrantes, et que je tente une opération sur la base, je n'ai aucune erreur sur la création de la session, mais quand j'essaye de l'utiliser, le pc se fige jusqu'à me sortir une exception .net toute moche (can't open connection) qui me demande si je veux continuer le traitement ou arrêter le programme.

Je pense que le pool de connexions me renvoie la dernière valide sans la tester.

Je crois qu'il existe une manière de forcer NHibernate à tester si la session est correcte avant de la renvoyer mais je ne trouve pas la syntaxe.

A savoir que je définis ma config par code et non dans un xml.

Papy !