Dot-Net
您如何更改每個 HTTP 請求的 NHibernate 的連接字元串?
真的如上。
可以
ISessionFactory.OpenSession()提供一個IDbConnection.另一種選擇是實現一個將根據某些條件
IConnectionProvider創建適當的實例(必須是全域的,因此使這個解決方案不是很乾淨)。IDbConnection
請注意,在提供
IDbConnectionto時OpenSession(),您將無法使用二級記憶體。見https://forum.hibernate.org/viewtopic.php?f=25&t=959178
…“這不是錯誤。如果您正在管理自己的連接,NHibernate 會禁用二級記憶體以確保會話安全。”…