C# 有人使用过Ninject和MS Enterprise Caching应用程序块吗?

C# 有人使用过Ninject和MS Enterprise Caching应用程序块吗?,c#,asp.net-mvc,ninject,unity-container,enterprise-library,C#,Asp.net Mvc,Ninject,Unity Container,Enterprise Library,我正在构建一个报告服务,它基于一个非常缓慢的连接到一个支持(我敢说是遗留)数据存储。我只能通过java编写的web服务SDK访问数据存储 我有一个MVC3 C#前端,使用DI的Ninject。预屏蔽报告列表和参数提示不太可能经常更改。有一些提示,我需要更好地控制新鲜度和安全性(用户列表) 我已经使用System.Web.Caching.Cache进行了概念验证,但它没有提供我需要的对缓存中数据的控制。我想使用MS Enterprise Application Caching块,因为它确实提供了控

我正在构建一个报告服务,它基于一个非常缓慢的连接到一个支持(我敢说是遗留)数据存储。我只能通过java编写的web服务SDK访问数据存储

我有一个MVC3 C#前端,使用DI的
Ninject
。预屏蔽报告列表和参数提示不太可能经常更改。有一些提示,我需要更好地控制新鲜度和安全性(用户列表)

我已经使用
System.Web.Caching.Cache
进行了概念验证,但它没有提供我需要的对缓存中数据的控制。我想使用MS Enterprise Application Caching块,因为它确实提供了控件。努夫说,我不想在应用程序中添加统一(句号)


是否有人使用了
Ninject
来解析
ICacheManager
/
CacheManager

似乎我正在使这种方式(方式,方式)比需要的更复杂

在不使用Unity和Instrumentation的情况下实现应用程序块缓存的说明。

将以下内容添加到配置文件:

<section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching" requirePermission="true" />
...
<cachingConfiguration defaultCacheManager="Default">
  <cacheManagers>
    <add name="Default" expirationPollFrequencyInSeconds="60" maximumElementsInCacheBeforeScavenging="10000" numberToRemoveWhenScavenging="100" backingStoreName="NullBackingStore" type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching" />
  </cacheManagers>
  <backingStores>
    <add type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching" name="NullBackingStore" />
  </backingStores>
</cachingConfiguration>

然后,您可以使用缓存块的全宽和全深。

到底是什么问题,您自己做了哪些尝试?@Steven-我正在仔细研究各种构造函数绑定元素,遇到了检测提供程序(更确切地说是iCachingInstanceProvider)。我觉得现在不需要插装,但似乎没有办法解决这个问题。缓存块现在不是System.Runtime.Caching的一部分吗?
ICacheManager _cache = CacheFactory.GetCachemanager();