0

我的服务器上的一个应用程序池下有一组应用程序,其中一些共享应该独占的相同资源,因此,我想使用可以在这些应用程序之间共享的静态字典来保存所有者共享 dll 库中的令牌,并让每个应用程序通过该库申请令牌:

    public class SessionCache
{
    private static SessionCache _sessionData = new SessionCache();
    public static SessionCache Instance { get { return _sessionData; } }

    private Dictionary<string, SessionCacheItem> _dataDic = new Dictionary<string, SessionCacheItem>();
 ...}

不幸的是,静态 SessionCache.Instance 并没有通过默认设置在不同应用程序之间共享,有没有办法配置多个应用程序共享同一个静态变量?谢谢

4

1 回答 1

1

没有任何合理的想法浮现在脑海中。:-)

如果这确实是您的要求,您可以使用 SQL 数据库服务器(有很多选项可供选择),或使用新的“NoSQL”服务器之一,如Redis (REmote DIctionary Server),StackOverflow.com 本身用于缓存(只是谷歌它),或者像MongoDB这样的东西

或者,您可以执行诸如创建 WCF 服务之类的操作,尽管对于您想要完成的任务来说,这似乎需要做很多工作。System.Type 实例在 AppDomain 中的所有应用程序之间共享。但是,即使可以,您也不想在多个应用程序之间共享静态变量的原因有很多。

于 2013-08-30T06:44:10.497 回答