我在各个地方都听到了建议,其中包括关于在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