.net 4与EnterpriseLibrary.Caching有关的问题

.net 4与EnterpriseLibrary.Caching有关的问题,.net,visual-studio-2010,caching,enterprise-library,.net,Visual Studio 2010,Caching,Enterprise Library,在.net 4网站中,我正在使用企业库缓存程序集(Microsoft.Practices.EnterpriseLibrary.Caching.dll,版本4.0.0.0) 当我尝试使用该方法获取一个缓存时 CacheFactory.GetCacheManager("MyCacheManager") ,则.net运行时引发以下异常: 当前生成操作(生成密钥生成密钥[Microsoft.Practices.enterpriseelibrary.Caching.ICacheManager,MyCac

在.net 4网站中,我正在使用企业库缓存程序集(Microsoft.Practices.EnterpriseLibrary.Caching.dll,版本4.0.0.0)

当我尝试使用该方法获取一个缓存时

CacheFactory.GetCacheManager("MyCacheManager")
,则.net运行时引发以下异常:

当前生成操作(生成密钥生成密钥[Microsoft.Practices.enterpriseelibrary.Caching.ICacheManager,MyCacheManager])失败: 对象引用未设置为对象的实例。(策略类型Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy,索引2)

以下是完整的堆栈跟踪:

==============================================================================

位于Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext上下文) 在Microsoft.Practices.ObjectBuilder2.Builder.Building(IReadWriteLocator定位器、ILifetimeContainer生存期、IPolicyList策略、IStrategyChain策略、对象构建键、对象存在) 在Microsoft.Practices.ObjectBuilder2.Builder.Building[TTypeToBuild](IReadWriteLocator定位器、ILifetimeContainer生存期、IPolicyList策略、IStrategyChain策略、对象构建密钥、对象存在) 在Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.Building[T](IReadWriteLocator,ILifetimeContainer lifetimeContainer,String id,IConfigurationSource configurationSource) 位于Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory.GetCacheManager(字符串cacheManagerName) 在C:\Users\Yosief.Kesete\Documents\Visual Studio 2010\Projects\MyProduct\MyProductDAL\MyProductDAL.cs中的MyProductDAL..ctor(字符串连接字符串)处:第39行

================================================================================

我正在64位Windows 7 Professional PC上使用VS 2010进行开发。我的网站托管在IIS 7.5中。我还添加了对缓存程序集附带的其余程序集的引用,例如:

Microsoft.Practices.EnterpriseLibrary.Common.dll v4.0.0.0

Microsoft.Practices.ObjectBuilder2.dll v2.1.0.0

Microsoft.Practices.Unity.dll v2.0.414.0

等等


有人能帮我吗?

你把这个连接到web.config了吗?我认为,为了找到正确的实施方法,必须有一个章节。下面的链接显示了一个松散的示例

而且,我不喜欢手工编辑这些东西。企业库配置管理器将允许您点击并在一个漂亮的界面中连接所有内容

如果升级到5.x版,该工具的用户界面会更好。强烈推荐


你好,罗布。我已经在我的一个班级项目的App.config文件中添加了所有必要的设置。我使用了Ent Lib的4.1版,并且还必须在我的网站的web.config中添加缓存设置。现在一切都好了!!谢谢你的帮助。