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

C# 在同一网站上的wcf服务和mvc控制器之间共享对象,c#,.net,asp.net-mvc,wcf,C#,.net,Asp.net Mvc,Wcf,在我的应用程序中,需要在单例对象上使用,在wcf服务和mvcController之间,情况是: 用户登录到我的网站并接受一个有效期为10分钟的特殊密钥 他把这把钥匙输入另一个应用程序 应用程序正在向我的wcf服务发送请求,其中包含密钥 我的wcf服务检查用户的密钥。 我需要一个储存钥匙10分钟的地方 Wcf服务和MVCcontroller托管在IIS中的同一网站上 我不是在寻找数据库、文件或任何IO建议之类的解决方案,我需要使用OnMemory 我试过: HttpContext.Curr

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

  • 用户登录到我的网站并接受一个有效期为10分钟的特殊密钥
    • 他把这把钥匙输入另一个应用程序
    • 应用程序正在向我的wcf服务发送请求,其中包含密钥
    • 我的wcf服务检查用户的密钥。 我需要一个储存钥匙10分钟的地方
Wcf服务和MVCcontroller托管在IIS中的同一网站上

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

我试过:

HttpContext.Current.Cache 
无法从MVCController访问

 HttpRuntime.Cache 
很遗憾,但是这个对象的哈希代码在MVCcontroller和WcfService中是不同的

  MemoryCache 
同上

最后,我决定以单例模式使用静态对象声明我的on缓存,而静态成员在mvccontoler中初始化 它在WCFService中仍然为空

有人能告诉我发生了什么事吗?asp.net在内存中是否有用于wcfService和MVCController的不同部分

有什么想法吗


谢谢

为什么没有数据库?将缓存的内容存储在IIS内存中通常不是一个好主意(应用程序池回收…等等)@ken2k,你说得对,实现所需结果有很多选择,但是,我想了解发生了什么。。