Я вижу, что в Интернете есть много вопросов о кэшировании ASP.Net, но не так много дискуссий о вариантах кэширования для Smart Client Application и их баз данных.
Какие варианты кэширования данных доступны для приложения Smart Client на платформе .Net и как вы их используете?
Редактировать
Enterprise Framework упоминалась ниже, мысли?





Что ж, если у вас есть приложение Windows Forms, вас обычно не интересуют типы сценариев многопользовательского кэширования, которые распространены в ASP.NET. Думаю, именно поэтому вы не видите здесь много документации по этому вопросу.
Обычно я использую свой собственный механизм кэширования для Windows Forms - просто сохраняю «кешированные» данные как состояние приложения. Есть ли у вас примеры сценария, в котором он может понадобиться? Решение должно быть адаптировано к проблеме ...
Кэширование часто используемых данных требуется / желательно в приложениях Winforms Smart Client. Чтение данных из кеша часто происходит быстрее, чем обращение к вашим поставщикам данных / веб-службам.
Вот пара вариантов с примерами
См. Пример ниже.
С 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;
}
}
какие-нибудь полезные советы, как не расшифровывать сотни настроек .config? +1 для предприятия тоже забыл про тот набор.
Спасибо за образцы, я собираюсь специально исследовать HttpRuntime, уже протестировал его, немного интегрировав в классы LinqToSql, которые у меня есть, и он оказался довольно полезным средством для освобождения ресурсов.
Скорость - еще один вариант.
Это умное клиентское приложение, работающее с веб-сервисами, мы включим его в вопрос, спасибо.