在ASP.NET应用程序中的WCF上使用静态类

时间:2015-08-17 17:34:08

标签: c# asp.net wcf

我有一个带有静态类的ASP.NET MVC应用程序,我用它来管理我的缓存对象,我在同一项目中得到了一个WCF,我用它作为另一个来源的回调来调用和更新相同的缓存。

所以,我的问题是:假设我在我的网页上做了一些事情,将我的缓存对象设置为值" A",现在我的WCF被调用,因此缓存将被设置为" B& #34;,两个操作都有效,但是每个操作看起来都在不同的会话中,如果我调试ASP.NET的操作,那么缓存的值是" A"甚至在我的WCF被调用之后(这将使变量进入" B")。

这是什么行为?我的意思是,是否有两个会话,一个用于ASP.NET应用程序,另一个用于WCF?

谢谢!

2 个答案:

答案 0 :(得分:2)

他们在不同的环境中奔跑。您应该为两者使用共享缓存。即redis缓存。

答案 1 :(得分:0)

所以,我以为我以前工作过,而且我是对的。问题是,它不适用于VS用于调试的IIS Express!当我在一个完整的IIS上部署时,它工作了!

感谢所有帮助过的人!

相关问题