2008-08-12 5 views
5

1.1 버전의 Enterprise Library Caching 블록을 사용하여 2.0 버전으로 응용 프로그램을 변환하려고합니다. 내가 정말로 문제가있는 곳은 여러 EntLib 조각에 대한 구성이 여러 파일로 분할되어 있다는 것입니다. 분명히 이것은 ConfigurationManagerSectionHandler에 의해 처리되었지만 이제는 .NET 2.0의 기본 제공 구성 메커니즘에 찬성하여 사용되지 않습니다.엔터프라이즈 라이브러리 CacheFactory.GetCacheManager Null Ref

특히 EntLib의 컨텍스트에서이 구성 파일 분할을 수행하는 좋은 예를 찾는 데 어려움을 겪고 있습니다. 다른 사람이이 문제를 다루었습니까?

답변

3

구성과 같이 보입니다. 여기에 정상적인 하나의 파일 접근법의 좋은 예가 있습니다 : http://www.devx.com/dotnet/Article/31158/0/page/2

외부 설정 파일을 사용하면 실제로 구문을 파악하면 사소한 것입니다. 예 :의 Web.config에서

:

cachingconfiguration.config에서
<cachingConfiguration configSource="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> 

는 희망이 누군가를하는 데 도움이!