ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

我可以在aspx页面和silverlight应用程序中共享会话变量吗?

2019-12-08 08:05:37  阅读:201  来源: 互联网

标签:asp-net c silverlight


我必须创建一个发布-订阅silverlight应用程序.发布事件的类在类库中.

我有一个.Net Web解决方案,其中包含Silverlight项目和一个asp.net Web项目.
asp.net项目使用类库中的某些类.这些类公开了一些事件,一旦被触发,我就获取返回的数据并将其存储在会话变量中.

我创建了几个会话变量-主要是列表类型.

我想通过将用户重定向到包含silverlight插件的aspx页面来启动silverlight xaml页面.

我想使用会话变量中的列表,并在数据网格中显示它们.

我可以在aspnet和silverlight应用程序之间共享会话变量吗?什么是实现此推挽目标的最佳方法,即当类引发事件时,我获取数据并显示在Silverlight图表中,并且在类发布新事件时刷新图表?

解决方法:

您不能在ASP.NET和Silverlight之间共享会话变量.原因很容易理解:ASP.NET运行服务器端,Silverlight运行ClientSide.

但是,您可以通过网络服务调用从客户端获取这些信息.例如,使用WCF,您可以为WebService激活ASP.NET会话,并通过适当的序列化将这些信息发送到客户端.为了获得良好的结果,需要对会话数据的序列化有充分的了解(例如,使用WCF,返回键入的数据).

有关为WCF服务激活ASP.NET会话的信息,请参阅see this

还要记住,由于默认的ASP.NET会话管理使用cookie来存储会话令牌客户端,因此,如果您的Silverlight应用程序绕过浏览器网络堆栈,则必须自己管理cookie.幸运的是,Silverlight默认情况下使用浏览器堆栈.

标签:asp-net,c,silverlight
来源: https://codeday.me/bug/20191208/2090205.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有