2008-08-12 34 views
5

Tôi đang cố gắng chuyển đổi một ứng dụng bằng cách sử dụng phiên bản 1.1 của khối Bộ nhớ đệm thư viện doanh nghiệp sang phiên bản 2.0. Tôi nghĩ rằng nơi tôi thực sự gặp vấn đề là cấu hình cho các phần EntLib khác nhau được tách ra trên nhiều tệp. Rõ ràng, điều này được sử dụng để được xử lý bởi ConfigurationManagerSectionHandler, nhưng bây giờ đã lỗi thời với lợi ích của các cơ chế cấu hình dựng sẵn trong .NET 2.0.Thư viện doanh nghiệp CacheFactory.GetCacheManager Ném Null Ref

Tôi đang gặp khó khăn trong việc tìm kiếm một ví dụ điển hình về cách tách tệp cấu hình này, đặc biệt là trong ngữ cảnh của EntLib. Đã có ai khác làm gì với nó chưa?

Trả lời

3

Có vẻ như đó là cấu hình. Tôi đã tìm thấy một ví dụ điển hình về phương pháp tiếp cận một tệp thông thường ở đây: http://www.devx.com/dotnet/Article/31158/0/page/2

Sử dụng tệp cấu hình bên ngoài thực sự không quan trọng khi bạn tìm ra cú pháp cho nó. Ex .:

Trong Web.config:

<cachingConfiguration configSource="cachingconfiguration.config" /> 

Trong 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> 

Hy vọng rằng đây sẽ giúp ai đó!

Các vấn đề liên quan