我打電話跟PARAM程序這種方式(通過使用NHibernate會話):如何在NHibernate會話中啓用多線程?
var session = (NHibernate.ISession)GetConnection("BookDataBase");//NHibernate.ISession
var query = session.CreateSQLQuery("exec UpdateBook @BookId=:bookid");
query.SetInt32("bookid", bookId);
query.ExecuteUpdate();
後this question經過多次調查,據我瞭解,NHibernate.ISession
提到是會話的每個請求。所以,因爲有時我試圖同時運行2個程序,先正常工作,但
交易第二個失敗未連接,或者斷開連接
所以我需要以某種方式實現多任務的Isession ,或者至少可以同時執行運行程序。
我該如何做到這一點? (我發現的大多數鏈接都說明了這種情況正在發生,但它沒有幫助解決它)。