问题标签 [caching-application-block]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
295 浏览

database - 企业库缓存到本地数据库

我正在尝试找出是否可以使用 entlib 缓存块缓存到本地数据库(SQL Server Compact 3.5 数据库),但是我不能为此提供任何教程或示例;仅适用于 MSSQL 服务器。我的脚本有很多问题,因为 SQL Compact 不支持很多功能:

任何人有任何想法,链接或任何东西?

0 投票
1 回答
735 浏览

asp.net-mvc - 使用 ASP.NET MVC Unity 进行数据缓存

我有一个在 .NET 4.6.1 Framework 上运行的 ASP.Net MVC 项目。我最近为依赖注入添加了Unity.Mvc 5 IoC框架

为了具有单元测试和其他方面的灵活性,我将我的 Unity 配置移动到一个单独的类库中,以便我可以根据需要从单元测试项目和其他项目中调用 Unity Register 方法。

这是我的高级解决方案设计

我想使用相同的类库来实现应用程序缓存。

当我从 nuget 包安装Unity.Mvc5时,它添加了以下引用(我手动添加了其中一些):

  • Microsoft.Practices.EnterpriseLibrary.Caching 5.0.505.0
  • 企业库共享库 5.0.505.0
  • Microsoft.Practices.ServiceLocation 1.3.0.0
  • Microsoft.Practices.Unity 4.0.0.0
  • Microsoft.Practices.Unity.Configuration 4.0.0.0
  • Microsoft.Practices.Unity.Interception 2.1.505.0
  • Microsoft.Practices.Unity.Interception.Configuration 2.1.505.0
  • Microsoft.Practices.Unity.RegistrationByConvention 4.0.0.0

我尝试了几篇文章来实现应用程序块缓存管理,以便我可以在我的服务实现层中缓存数据,但是所有这些文档都显示了需要 Unity 2.xxx 版本的代码示例。

这是我的统一配置

在我AppSettingService.cs的所有方法中

我想将此数据存储在缓存中并重用它。同样,在我的解决方案中的所有项目中执行此操作,如果有任何updateadddelete任何DB records,我希望cached object to refresh it缓存对象始终与数据库数据同步

我最终做了这样的事情

服务实施者

像这样使用

现在我的问题是,当数据发生任何更改时,例如添加/编辑/删除,我如何以最有效的方式刷新缓存?我知道删除密钥将是一个,有更好的方法吗?