2011-09-10 228 views
2

我有Silverlight應用程序具有多個WCF服務作爲業務層。我們正在存儲 一些值,如會話中的timeZoneID,它可以用於所有wcf服務。 我們可以在會話中保存值,並且可以在多個wcf服務間共享會話,但是當多個用戶同時訪問應用程序時,我們會遇到會話覆蓋問題。這意味着會話在多個服務以及多個用戶之間共享。這是錯誤的。 您能否爲此問題提供解決方案以避免跨多個用戶共享會話?跨多個WCF服務共享會話託管在同一臺機器上

感謝,WCF的會話機制之外

+0

你能告訴你如何使用Session嗎? –

回答

2

存儲您的會話信息。 將它們存儲在數據庫中並使用標識符來存儲/檢索每個服務上的會話信息。如果客戶將相同的ID傳遞給服務,他/她將在每項服務上檢索他/她的設置。

+1

+1正好 - 持久性會話信息屬於持久性存儲區,即數據庫 - 這是唯一可以在生產環境中使用的真正解決方案... –

+1

作爲附加益處,您還可以免費獲得負載平衡支持。 –

相關問題