我在各個地方都聽到了建議,其中包括關於在WCF服務和ASP.NET網站之間共享會話狀態的stackoverflow上發佈的其他問題,但不能讓我的具體方案工作:WCF,當從閃存調用WCF時共享ASP.NET會話
網站和WCF服務都是IIS 7中同一應用程序的虛擬目錄,並且都共享一個應用程序池。該網站將一些數據存儲到會話中。客戶端上呈現的Flash對象調用WCF服務。我希望WCF服務能夠訪問會話中的數據。
我已經把[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]上的服務類屬性,我必須在web.config以下行的服務:
和上綁定我有allowCookies =「true」。
所有服務器端代碼都是用C#編寫的。
但是,從WCF服務使用HttpContext.Current.Session時,我發現沒有密鑰存儲在會話對象中。
我已經檢查過Fiddler,並且Flash對象肯定通過ASP.NET_SessionId,具有與從瀏覽器使用到網站的請求相同的值。
任何人都可以闡明我如何使這種情況下工作?
謝謝。
讀它了。我希望每個請求的服務實例能夠共享Web會話。 – Justin 2010-09-28 09:09:24