2008-08-12 23 views
5

Próbuję przekonwertować aplikację przy użyciu wersji 1.1 bloku buforowania biblioteki korporacyjnej na wersję 2.0. Myślę, że tam, gdzie naprawdę mam problem, konfiguracja różnych elementów EntLib została podzielona na kilka plików. Najwyraźniej było to obsługiwane przez ConfigurationManagerSectionHandler, ale obecnie jest przestarzałe na korzyść wbudowanych mechanizmów konfiguracji w .NET 2.0.Biblioteka korporacyjna CacheFactory.GetCacheManager Thrus Null Ref

Mam trudności ze znalezieniem dobrego przykładu dzielenia plików konfiguracyjnych, szczególnie w kontekście EntLib. Czy ktoś inny sobie z tym poradził?

Odpowiedz

3

Wygląda na to, że była to konfiguracja. Znalazłem dobry przykład normalnego, jednoplikowego podejścia: tutaj: http://www.devx.com/dotnet/Article/31158/0/page/2

Używanie zewnętrznego pliku konfiguracyjnego jest bardzo proste, gdy tylko znajdziesz jego składnię. Np .:

w pliku web.config:

<cachingConfiguration configSource="cachingconfiguration.config" /> 

W cachingconfiguration.config:

 
<?xml version="1.0" encoding="utf-8"?> 
<cachingConfiguration defaultCacheManager="Default Cache Manager"> 
    <backingStores> 
     <add name="inMemory" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching" /> 
    </backingStores> 
    <cacheManagers> 
     <add name="Default Cache Manager" expirationPollFrequencyInSeconds = "60" maximumElementsInCacheBeforeScavenging ="50" numberToRemoveWhenScavenging="10" backingStoreName="inMemory" /> 
    </cacheManagers> 
</cachingConfiguration> 

Mam nadzieję, że to pomoże kogoś!