Ho bisogno di alcuni consigli su NHibernate Session Management per un'applicazione C# WinForms.Consigli per la gestione delle sessioni di NHibernate
Attualmente sto eseguendo il porting di un'applicazione per utilizzare NHibernate. Sto anche utilizzando un pattern UnitOfWork come descritto nel link sottostante;
http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx
mia domanda riguarda Sessions.
Si può avere solo una sessione in esecuzione per thread in ogni momento?
Ho uno scenario in cui una sessione (UnitOfWork) può essere aperta per un modulo mostrato dall'applicazione ma l'utente apre un altro modulo (ad esempio Strumenti - Opzioni) che mi piacerebbe avere il proprio UnitOfWork. Chiaramente in questo caso avrebbe più senso aprire un'altra sessione per il modulo "Strumenti - Opzioni" e non utilizzare la sessione attualmente aperta per il modulo sottostante.
Possiamo avere un dizionario di sessioni su un thread?
Qualsiasi consiglio sulla gestione delle sessioni è apprezzato.
come mai non è possibile avere più di una sessione per thread? – Hugusta
@Hugusta Puoi ** avere più sessioni per thread. – Jay
oh sì ... ho letto male! La ringrazio per la risposta. – Hugusta