在同一网站上共享wcf服务和mvc控制器之间的对象

时间:2015-06-23 05:32:16

标签: c# .net asp.net-mvc wcf

在我的应用程序中,需要在单例对象上使用,在wcf服务和mvcController之间,情况是:

  • 用户登录我的网站并接受一个有效期为10分钟的特殊密钥
    • 他将此密钥输入另一个应用程序
    • 应用程序正在向我的wcf服务发送请求,包括
    • 中的密钥
    • 我的wcf服务检查用户的密钥。 我需要一个存储位置来存储密钥10分钟

在IIS中相同 webSite中托管的Wcf服务和MVCcontroller

我不是在寻找数据库,文件或任何IO建议等解决方案,我需要使用OnMemory。

我试过了:

HttpContext.Current.Cache 

无法访问MVCController

 HttpRuntime.Cache 

很遗憾,但是这个对象的哈希码在MVCcontroller和WcfService

中是不同的
  MemoryCache 

与上述相同

最后,我决定在单例模式中使用静态对象声明我的缓存,但是,在MVCContoller中初始化静态成员 它在WCFService中仍为null

有谁能解释我发生了什么事? asp.net的内存中是否有不同的部分用于wcfService和MVCControllers?

任何想法?

由于

0 个答案:

没有答案