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

时间:2011-09-10 14:49:53

标签: silverlight wcf session

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

谢谢,

1 个答案:

答案 0 :(得分:2)

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