在一个解决方案中共享项目之间的缓存

时间:2014-01-22 10:47:34

标签: c# visual-studio-2012

我有一个包含4个项目的解决方案,我需要在4个项目中共享缓存。是否有可能在.net?

在projet A中

   public static CacheManagerClass{

    public static T GetCache<T>(string key) where T : class
    {
     object cachedObject = HttpRuntime.Cache.Get(key);
    return cachedObject ;
    }
    }

这是我用来检索缓存对象的方法示例。 并且缓存由MVC应用程序创建。我需要使用wcf

访问相同的缓存

2 个答案:

答案 0 :(得分:0)

在其他3个项目引用的项目中创建缓存并使用它吗?

答案 1 :(得分:0)

如果我理解正确,您正在尝试从3(或4)个不同的可执行文件引用缓存类。这是不可能的,因为每个进程都从DLL加载它自己的缓存类实例。

您可能需要创建一些缓存服务(例如使用WCF),该服务在另一个进程(或其中一个现有进程)上运行,以便管理多个进程的缓存。