2009-12-22 8 views
2

J'ai une bibliothèque C# pour mon application web où j'utilise nhibernate. L'application Web a le fichier hibernate.cfg.xml où je mets:comment définir la session pour une application de console?

current_session_context_class = web

J'utilise une classe nhibernateHelper et un HttpModule pour ouvrir et fermer la session sur une base par demande.

Je dois maintenant utiliser cette bibliothèque dans une application console, que dois-je définir comme valeur actuelle current_session_context_class?

Répondre

1

Je l'ai utilisé NHibernate pour les utilisateurs Web et des applications console, mais ne jamais utiliser cette paramètre de configuration particulier.

J'ai fait quelques-ing google et trouvé ceci:
Contextual Sessions

Extraits:

Out-of-the-box, NHibernate 2.0.0 vient avec plusieurs implémentations de cette interface :

  • NHibernate.Context.ManagedWebSessionContext Les sessions en cours sont suivies par HttpContext. Cependant, vous êtes chargé de lier et de dissocier une instance ISession avec les méthodes statiques sur cette classe, elle ne s'ouvre jamais, vide , ou ferme une ISession elle-même. NHibernate.Context.CallSessionContext Les sessions en cours sont suivies par CallContext. Vous êtes responsable de lier et dissocier une instance ISession avec des méthodes statiques de classe CurrentSessionContext. NHibernate.Context.ThreadStaticSessionContext -current session est stockée dans une variable statique de thread. Ce contexte prend uniquement en charge une usine de session. Vous sont chargés de lier et de dissocier une instance ISession avec des méthodes statiques de classe CurrentSessionContext. NHibernate.Context.WebSessionContext - semblable à ManagedWebSessionContext ci-dessus, stocke la session en cours dans HttpContext. Vous êtes responsable de lier et de dissocier une instance ISession avec les méthodes statiques de la classe CurrentSessionContext.
    .....
    ...cependant, il y a noms abrégés correspondants: "managed_web", "call", "thread_static", et "web", respectivement.

Questions connexes