Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
Silverlight 跨托管在同一台计算机上的多个WCF服务共享会话_Silverlight_Wcf_Session - Fatal编程技术网

Silverlight 跨托管在同一台计算机上的多个WCF服务共享会话

Silverlight 跨托管在同一台计算机上的多个WCF服务共享会话,silverlight,wcf,session,Silverlight,Wcf,Session,我有一个Silverlight应用程序,它有多个WCF服务作为业务层。我们正在储存 某些值,如会话中的timeZoneID,可在所有wcf服务中使用。 我们可以在会话中保存值,也可以在多个wcf服务中共享会话,但当多个用户同时访问应用程序时,我们会遇到会话覆盖的问题。 这意味着会话在多个服务以及多个用户之间共享。这是错误的。 您能否为这个问题提供一个解决方案,以避免跨多个用户共享会话 谢谢,将会话信息存储在WCF会话机制之外。 将它们存储在数据库中,并使用标识符存储/检索每个服务的会话信息。如果

我有一个Silverlight应用程序,它有多个WCF服务作为业务层。我们正在储存 某些值,如会话中的timeZoneID,可在所有wcf服务中使用。 我们可以在会话中保存值,也可以在多个wcf服务中共享会话,但当多个用户同时访问应用程序时,我们会遇到会话覆盖的问题。 这意味着会话在多个服务以及多个用户之间共享。这是错误的。 您能否为这个问题提供一个解决方案,以避免跨多个用户共享会话


谢谢,

将会话信息存储在WCF会话机制之外。
将它们存储在数据库中,并使用标识符存储/检索每个服务的会话信息。如果客户端将相同的ID传递给服务,他/她将检索他/她的每个服务设置。

能否显示一些有关如何使用会话的代码?+1确切地说-持久会话信息属于持久存储,即数据库-这是唯一在生产环境中工作的真正解决方案…作为一个额外的好处,您还可以免费支持负载平衡。