Dot-Net

您如何更改每個 HTTP 請求的 NHibernate 的連接字元串?

  • September 16, 2020

真的如上。

可以ISessionFactory.OpenSession()提供一個IDbConnection.

另一種選擇是實現一個將根據某些條件IConnectionProvider創建適當的實例(必須是全域的,因此使這個解決方案不是很乾淨)。IDbConnection

請注意,在提供IDbConnectionto時OpenSession(),您將無法使用二級記憶體。

https://forum.hibernate.org/viewtopic.php?f=25&t=959178

…“這不是錯誤。如果您正在管理自己的連接,NHibernate 會禁用二級記憶體以確保會話安全。”…

引用自:https://stackoverflow.com/questions/491139