.net 4 проблемы с EnterpriseLibrary.Caching - PullRequest
0 голосов
/ 08 марта 2012

На веб-сайте .net 4 я использую сборку кэширования Enterprise Library (Microsoft.Practices.EnterpriseLibrary.Caching.dll, версия 4.0.0.0).

Когда я пытаюсь получить один из моихкэшируя метод

CacheFactory.GetCacheManager("MyCacheManager")

, среда выполнения .net выдает следующее исключение:

Текущая операция сборки (ключ сборки Ключ сборки [Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager, MyCacheManager]) ошибка: ссылка на объект не установлена ​​для экземпляра объекта.(Тип стратегии Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy, index 2)

Вот полная трассировка стека:

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

в Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp (контекст IBuilderContext) в Microsoft.Practices.ObjectBuilder2.Builder.BuildUp (локатор IReadWriteLocator, время жизни ILifetimeContainer, политики IPolicyList, стратегии IStrategyChain, объект buildKey, объект существует) в Microsoft.Practices.ObjectBuilder2., Объект существует) в Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp [T] (локатор IReadWriteLocator, время жизни ILtaintimeContainerContainer, идентификатор строки, идентификатор строки, источник конфигурации IConfigurationSourceSource) в Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory.GetCacheManager (String cacheManagerName) в MyProduct.MyProductDAL.MyProductDAL..ctor (String connectionString) в C: \ Users \ Yosief.Kesete \ Documents \ Visual Studio 2010 \ Projects \ MyProductMyProductDAL \ MyProductDAL.cs: строка 39

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

Я занимаюсь разработкой с использованием VS 2010 на 64-битном ПК с Windows 7 Professional.Мой сайт размещен в 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

и т. Д.

Может кто-нибудь, пожалуйста, помогите мне

1 Ответ

1 голос
/ 09 марта 2012

Вы записали это в web.config? Я считаю, что есть раздел, который должен присутствовать, чтобы найти правильную реализацию. Ссылка ниже показывает свободный пример.

Более того, мне не нравится редактировать это вручную. Диспетчер конфигурации Enterprise Library позволит вам указать и щелкнуть, чтобы соединить все в красивый интерфейс.

Если вы обновитесь до версии 5.x, пользовательский интерфейс для инструмента станет еще лучше. Настоятельно рекомендуется.

похожий пост?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...