Я пытаюсь преобразовать приложение, используя версию 1.1 блока кэширования Enterprise Library, в версию 2.0. Я думаю, что проблема действительно заключается в том, что конфигурация для разных частей EntLib была разбита на несколько файлов. Очевидно, это раньше обрабатывалось ConfigurationManagerSectionHandler , но теперь устарело в пользу встроенных механизмов конфигурации в .NET 2.0.
Мне трудно найти хороший пример того, как сделать это разделение файла конфигурации, особенно в контексте EntLib. Кто-нибудь еще имел дело с этим?
Похоже, это была конфигурация. Я нашел хороший пример нормального подхода с одним файлом здесь: 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>
Надеюсь, это кому-нибудь поможет!