Un modo per aumentare la scalabilità dell'applicazione server è eseguire l'operazione legata all'IO (lettura di file, socket, richieste Web, richieste database ecc.) In modo asincrono. Questo non significa eseguirli nel ThreadPool che bloccherà solo i thread mentre l'operazione è in esecuzione. Il modo corretto è utilizzare l'API asincrona (BeginRead, BeginGetResponse, BeginExecuteReader ecc.). Il problema è ben descritto nel libro CLR vi C#.Come posso eseguire le query di NHibenate in modo asincrono?
Ecco alcuni articoli su asynchronous queries in Linq to SQL.
Esistono modi per eseguire la query Nhibere in modo asincrono? Che dire di Linq a NHibernate?
Grazie, Andrey
Il supporto 'async' sta arrivando per NHibernate 4.2.0 e 5.0.0. https://nhibernate.jira.com/browse/NH-3971 –