C# 在同一网站上的wcf服务和mvc控制器之间共享对象
在我的应用程序中,需要在单例对象上使用,在wcf服务和mvcController之间,情况是: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
- 用户登录到我的网站并接受一个有效期为10分钟的特殊密钥
- 他把这把钥匙输入另一个应用程序
- 应用程序正在向我的wcf服务发送请求,其中包含密钥
- 我的wcf服务检查用户的密钥。 我需要一个储存钥匙10分钟的地方
HttpContext.Current.Cache
无法从MVCController访问
HttpRuntime.Cache
很遗憾,但是这个对象的哈希代码在MVCcontroller和WcfService中是不同的
MemoryCache
同上
最后,我决定以单例模式使用静态对象声明我的on缓存,而静态成员在mvccontoler中初始化
它在WCFService中仍然为空
有人能告诉我发生了什么事吗?asp.net在内存中是否有用于wcfService和MVCController的不同部分
有什么想法吗
谢谢为什么没有数据库?将缓存的内容存储在IIS内存中通常不是一个好主意(应用程序池回收…等等)@ken2k,你说得对,实现所需结果有很多选择,但是,我想了解发生了什么。。