2011-04-28 60 views
2

我有一個接受請求,執行一些工作並將結果保存到Raven DB的WCF服務。我在想,會話管理應該與使用WCF的NHibernate類似,但我不確定。目前我正在考慮爲每個WCF請求創建一個會話。WCF中的Raven DB會話管理

任何其他recomendations?

回答

2

是的,從會話管理的角度來看,您可以使用所有的NHibernate實踐。在WCF 所以會話管理RavenDB是相同的,你是如何做到這一點與NHibernate

具體而言,這意味着使用每個呼叫實例模式和創建調用之前的會話和呼叫的SaveChanges()的調用與後處理。

+0

謝謝Ayende,我知道我會回答!對我有意義。 – oleksii 2011-05-02 09:44:46

0

那麼這將取決於您的使用情況,但爲了獲得最佳的可擴展性,您應該優先考慮每個呼叫實例模式。

+0

一旦我得到一個請求,我將它保存到數據庫並根據進度更新其狀態。最後,我更新最終請求狀態並附加請求產生的結果csv文件。看起來每個呼叫(每個請求)會話管理是最佳選擇。謝謝! – oleksii 2011-04-28 13:35:18

+0

@oleksii - 沒問題 – BrandonZeider 2011-04-28 13:36:22