是否可以在Web應用程序中使用在WCF服務中創建的同一會話?任何示例代碼來做到這一點?從aspx訪問WCF會話
2
A
回答
0
WCF會話存在於完全不同的上下文中 - ASP.NET和WCF之間沒有關係(除非打開AspNetCompatibility)= ASP.NET不知道WCF,WCF不知道ASP.NET。所以如果你想分享ASP.NET和WCF之間的東西,你必須手動使用這兩種技術以外的東西。它通常意味着在每個ASP.NET和WCF請求中傳遞一些自定義全局可訪問(單例)「會話管理器」和自定義「會話ID」。
2
可以通過設置ASPCompatibityMode,但不應該這樣做(訪問WCF服務中的ASP.NET會話)。我建議你讓ASP.NET應用程序使用這個服務來簡單地構造一個包含所有必要信息的POCO對象,並將它發送到服務,以便服務不會強烈耦合到這個會話。在WCF服務中訪問ASP.NET會話使得這個服務完全不可重用。如果您想從桌面應用程序撥打您的服務,該怎麼辦?
相關問題
- 1. 如何從aspx訪問asp會話
- 2. 從servlet訪問JSP會話
- 3. Django從urls.py訪問會話
- 4. 課程中的會話爲空(根本沒有會話),但會話從aspx頁面訪問時確實存在
- 5. 從ASPX到WCF
- 6. 從WebHttpBinding訪問WCF服務中的會話
- 7. 訪問.aspx頁面Ajax TabContainer從.aspx .ascx
- 8. 從aspx頁面訪問PageMethod
- 9. 訪問HTTP會話
- 10. 笨訪問會話
- 11. 訪問會話值
- 12. WCF會話 - ASP.Net會話
- 13. 從jQuery訪問會話變量
- 14. 從JavaScript訪問ASP.NET會話變量
- 15. 在Symfony2中從formType訪問會話
- 16. 無法從類訪問會話狀態?
- 17. 從會話Java訪問數組
- 18. 從TWIG模板訪問會話
- 19. 從Silverlight訪問Joomla會話信息
- 20. 如何從javascript訪問java.util.List會話?
- 21. 從控制器訪問會話(javascript)
- 22. 從couchdb視圖訪問會話信息
- 23. 如何從DS.RESTAdapter訪問會話?
- 24. 從webroot訪問cakephp會話變量
- 25. 從Web服務訪問MVC會話
- 26. 從後端訪問用戶會話
- 27. 從另一種方法訪問會話
- 28. 從外面訪問cakephp會話(auth)cakephp
- 29. 如何從ActionMailer類中訪問會話?
- 30. 從類擴展訪問會話變量
http://stackoverflow.com/questions/1232000/how-to-use-asp-net-session-in-wcf – MattC 2011-03-04 13:28:43
可以請澄清一下嗎?所以WCF與WCF在同一臺服務器上?什麼綁定使用?組態?什麼會話設置?哪個版本的IIS? .NET的哪個版本?使用WCF REST? ... – Aliostad 2011-03-04 13:29:31