它是否支持asp.net(C#)中的多个服务器中的应用程序缓存?

它是否支持asp.net(C#)中的多个服务器中的应用程序缓存。 我知道应用程序变量不支持多个服务器(Web农场),但是应用程序缓存又如何? 。当我们要使用多个服务器时,会存在任何访问这些值的问题,或者它不值得将值存储在应用程序缓存中。 (数据库存储不合适,需要更多的负载)。 我在这里使用代码

     HybridDictionary dicApplicationVariable = new HybridDictionary();
                    if (HttpContext.Current.Cache["dicApplicationVariable"] != null)
                    {
                        dicApplicationVariable = (HybridDictionary)HttpContext.Current.Cache["dicApplicationVariable"];
                        if (dicApplicationVariable.Contains(dtUserLogin.Rows[0]["Id"]))
                        {
                            dicApplicationVariable.Remove(dtUserLogin.Rows[0]["Id"]);
                            dicApplicationVariable.Add(dtUserLogin.Rows[0]["Id"], LogginSessionID);
                        }
                        else
                        {
                            dicApplicationVariable.Add(dtUserLogin.Rows[0]["Id"], LogginSessionID);
                        }
                    }
                    else
                    {
                        dicApplicationVariable.Add(dtUserLogin.Rows[0]["Id"], LogginSessionID);
                        HttpContext.Current.Cache["dicApplicationVariable"] = dicApplicationVariable;
                    }

如果您正在运行Windows Server 2008或更高版本,那么我会考虑Windows Server AppFabric缓存。

Windows Server AppFabric扩展了Windows Server以为Web应用程序和中间层服务提供增强的托管,管理和缓存功能。 AppFabric托管功能为Internet信息服务(IIS),Windows进程激活服务(WAS)和.NET Framework 4添加了服务管理扩展功能。这包括托管服务和托管管理工具,可以更轻松地部署,配置和管理Windows Communication Foundation(WCF)和基于Windows Workflow Foundation(WF)的服务。 AppFabric缓存功能为Windows Server添加了一个分布式的内存中对象缓存,使得可以轻松扩展高性能的.NET应用程序,尤其是ASP.NET应用程序。

我意识到不是每个人都想使用微软的产品,所以这里有一些AppFabric的替代品:

  • NCache - 这是第三方,不是免费的解决方案
  • Redis通过Openis C#Client for Redis - ServiceStack。 这里有一篇关于.NET应用程序缓存的有趣阅读:Redis vs. AppFabric Caching 1.1。
  • 链接地址: http://www.djcxy.com/p/73975.html

    上一篇: Is it support Application cache in multiple server in asp.net(C#)?

    下一篇: Algorithm for finding a combination of integers greater than a specified value