Кэширование часто используемых данных требуется / желательно в приложениях Winforms Smart Client. Чтение данных из кэша часто происходит быстрее, чем попадание ваших провайдеров данных / веб-сервисов.
Вот несколько вариантов с примерами
- Блок приложения кэширования в корпоративной библиотеке - хороший выбор.
- Кроме того, System.Web.Caching.Cache можно использовать с Winforms, просто получите статический экземпляр.
См. Пример ниже.
С Entlib
using Microsoft.Practices.EnterpriseLibrary.Caching;
//Later
CacheManager cache= CacheFactory.GetCacheManager();
cache.Add("dataKey", "Yourdata")
Со встроенным кешем .NET - это будет работать и для вашего приложения Winform.
using System.Web.Caching;
using System.Web;
public sealed class CacheProvider
{
private CacheProvider(){};
public static GetInstance()
{
return HttpRuntime.Cache;
}
}