【发布时间】:2010-12-04 05:49:10
【问题描述】:
我有一个 Silverlight 应用程序,它通过一个按钮在新的浏览器窗口中打开一个 aspx 页面。
我想将一些用户名/密码详细信息从 Silverlight 传递到 aspx 页面。我的理解是我应该使用 WCF 服务来设置会话状态,然后可以从 aspx 页面中检索。
我遵循了我认为正确的步骤,但 aspx 页面拒绝查看 Silverlight 设置的状态。
我所做的是;
- 创建了一个设置 System.Web.HttpContext.Current.Session["Thing"] 的 WCF 服务
- 在该服务上,设置 AspNetCompatibilityRequirements = 必需,并在 web.config 上设置 aspNetCompatibilityEnabled="true"
我的 Silverlight 应用程序能够使用此 WCF 服务成功设置(和检索)会话信息。
但是,当我在 aspx 页面上获得 Session["Thing"] 时,它是空白的。此外,如果我在 aspx 页面上设置 Session["Thing"],Silverlight 不会得到它。
就好像两者有不同的会话——这是为什么呢?
提前致谢 马特
【问题讨论】:
标签: wcf silverlight session