C# 我可以在我的aspx页面和silverlight应用程序中共享会话变量吗?
我必须创建一个发布-订阅silverlight应用程序。发布事件的类位于类库中 我有一个.Net web解决方案,其中包含Silverlight项目和asp.Net web项目。 asp.net项目使用类库中的某些类。这些类公开了一些事件,一旦触发,我就会得到返回的数据并将它们存储在会话变量中 我创建了几个会话变量——主要是列表类型 我想通过将用户重定向到包含silverlight插件的aspx页面来启动silverlight xaml页面 我想使用会话变量中的列表,并在数据网格中显示它们 我可以在aspnet和silverlight应用程序之间共享会话变量吗?实现这个推拉目标的最佳方式应该是什么?当类抛出事件时,我将获得数据并显示在silverlight图表中,当类发布新事件时,图表将刷新?请查看“如何在silverlight中访问ASP.NET会话?”C# 我可以在我的aspx页面和silverlight应用程序中共享会话变量吗?,c#,asp.net,silverlight,C#,Asp.net,Silverlight,我必须创建一个发布-订阅silverlight应用程序。发布事件的类位于类库中 我有一个.Net web解决方案,其中包含Silverlight项目和asp.Net web项目。 asp.net项目使用类库中的某些类。这些类公开了一些事件,一旦触发,我就会得到返回的数据并将它们存储在会话变量中 我创建了几个会话变量——主要是列表类型 我想通过将用户重定向到包含silverlight插件的aspx页面来启动silverlight xaml页面 我想使用会话变量中的列表,并在数据网格中显示它们 我可
我希望它会有所帮助。您不能在ASP.NET和Silverlight之间共享会话变量。原因很容易理解:ASP.NET运行服务器端,Silverlight运行客户端 但是,您可以通过Web服务调用从客户端获得这些信息。例如,使用WCF,您可以激活Web服务的ASP.NET会话,并通过适当的序列化将这些信息发送到服务中的客户端。为了获得好的结果,需要很好地理解会话数据的序列化(例如,使用WCF,返回类型化数据) 有关激活WCF服务的ASP.NET会话的信息 还请记住,由于默认ASP.NET会话管理使用cookie存储会话令牌客户端,因此如果Silverlight应用程序绕过浏览器网络堆栈,则必须自己管理cookie。幸运的是,Silverlight默认使用浏览器堆栈