EntLib PolicyInjection的替换建议

|| 我们目前使用Enterprise Library Policy Injection在我们的数据访问存储库上进行缓存,例如 公共接口IClientStatusRepository     {         [CachingCallHandler(24,0,0)]         IList GetAll();     } var clientStatusRepository = PolicyInjection.Wrap(new ClientStatusRepository()); 这对我们来说很好,因为它是声明性的,并且绝对不涉及配置文件。它也隐藏在我们自己的工厂模式之后,因此易于更换。 我们已经开始寻找替代解决方案。寻找替代方案的主要原因是,我们意识到我们需要更改当前使asp.net缓存中的内容过期的方式。此外,我们希望引入分布式缓存(MemCached或AppFabric),并希望能够以声明方式从缓存中逐出对象 任何人都可以提出他们理想用于分布式缓存的一些替代方案。如果解决方案要求按类配置,则将自动排除。方面必须在代码中声明。 谢谢 克雷格     
已邀请:
编写调用处理程序非常简单。您还以缓存调用处理程序源为例。编写一个自定义调用处理程序,以调用您要使用的缓存系统。 请注意,这种缓存行为比看起来要难得多,并且Entlib处理程序犯了很多错误,我们将其拉出,而不是尝试针对Entlib 5进行修复。特别是,它在Web项目中的所有用户中“泄漏”结果,因为缓存是针对每个应用程序的。面对任意类型的任意参数,智能地形成缓存键并不是一个容易的问题。     

要回复问题请先登录注册