Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以在我的aspx页面和silverlight应用程序中共享会话变量吗?_C#_Asp.net_Silverlight - Fatal编程技术网

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

C# 我可以在我的aspx页面和silverlight应用程序中共享会话变量吗?,c#,asp.net,silverlight,C#,Asp.net,Silverlight,我必须创建一个发布-订阅silverlight应用程序。发布事件的类位于类库中 我有一个.Net web解决方案,其中包含Silverlight项目和asp.Net web项目。 asp.net项目使用类库中的某些类。这些类公开了一些事件,一旦触发,我就会得到返回的数据并将它们存储在会话变量中 我创建了几个会话变量——主要是列表类型 我想通过将用户重定向到包含silverlight插件的aspx页面来启动silverlight xaml页面 我想使用会话变量中的列表,并在数据网格中显示它们 我可

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

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

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

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

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

我可以在aspnet和silverlight应用程序之间共享会话变量吗?实现这个推拉目标的最佳方式应该是什么?当类抛出事件时,我将获得数据并显示在silverlight图表中,当类发布新事件时,图表将刷新?

请查看“如何在silverlight中访问ASP.NET会话?”


我希望它会有所帮助。

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

但是,您可以通过Web服务调用从客户端获得这些信息。例如,使用WCF,您可以激活Web服务的ASP.NET会话,并通过适当的序列化将这些信息发送到服务中的客户端。为了获得好的结果,需要很好地理解会话数据的序列化(例如,使用WCF,返回类型化数据)

有关激活WCF服务的ASP.NET会话的信息

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