Библиотека предприятия CacheFactory.GetCacheManager выбрасывает нулевой реф

Я пытаюсь преобразовать приложение, используя версию 1.1 блока кэширования Enterprise Library, в версию 2.0. Я думаю, что проблема действительно заключается в том, что конфигурация для разных частей EntLib была разбита на несколько файлов. Очевидно, это раньше обрабатывалось ConfigurationManagerSectionHandler , но теперь устарело в пользу встроенных механизмов конфигурации в .NET 2.0.

Мне трудно найти хороший пример того, как сделать это разделение файла конфигурации, особенно в контексте EntLib. Кто-нибудь еще имел дело с этим?

12.08.2008 19:01:17
1 ОТВЕТ
РЕШЕНИЕ

Похоже, это была конфигурация. Я нашел хороший пример нормального подхода с одним файлом здесь: http://www.devx.com/dotnet/Article/31158/0/page/2

Использование внешнего конфигурационного файла на самом деле тривиально, когда вы выясните его синтаксис. Напр .:

В Web.config:

<cachingConfiguration configSource = "cachingconfiguration.config" />

В cachingconfiguration.config:

<? xml version = "1.0" encoding = "utf-8"?>
<cachingConfiguration defaultCacheManager = "Диспетчер кэша по умолчанию">
    <backingStores>
        <add name = "inMemory" type = "Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching" />
    </ BackingStores>
    <cacheManagers>
        <add name = "Диспетчер кэша по умолчанию" expirationPollFrequencyInSeconds = "60" MaximumElementsInCacheBeforeScavenging = "50" numberToRemoveWhenScavenging = "10" backingStoreName = "inMemory" />
    </ CacheManagers>
</ CachingConfiguration>

Надеюсь, это кому-нибудь поможет!

3
7.02.2016 18:24:02