2010-06-24 54 views
3

考慮一種交易觀看模式,其中IHttpModule我使用標準ISession開立交易。我可以同時使用ISession和IStatelessSession嗎?

現在,我有一個頁面,我想要做一些批量操作。由於IStatelessSession優選用於批處理操作:

  1. 我可以有兩種ISessionIStatelessSession開在同一時間?它安全嗎?
  2. 如果1.是,我可以使用相同的ITransaction嗎?
  3. 如果沒有2.我應該提交&關閉ISession及其相關ITransaction然後打開IStatelessSession,併爲其新ITransaction
  4. 如果3.是的,我應該注意哪些缺陷?

任何想法,歡迎

回答

2
  1. 是,是的。
  2. 不,每個都有自己的交易。
  3. 我會提交ISession的事務,但保持ISession打開狀態。

我建議不要爲每個HTTP請求啓動事務。相反,當您提交更改時,請在頁面上啓動並提交事務。這也改進了異常處理,因爲您可以捕獲頁面上的異常,而不是請求末尾的異常。

相關問題