ли вам действительно нужно AppFabric для этого сценария?
Я имею в виду, что кэширование AppFabric нацелено на большие объемы веб-сайтов, где база данных является узким местом, а локальное кэширование уже не является хорошим выбором. Да, это кеширование, но для больших данных и распределенных сценариев. Кроме того, вам необходимо установить дополнительные выделенные серверы для уровня кэширования.
Возможно, для начала достаточно базового MemoryCache: локального кэша, ничего не требуется, никаких дополнительных серверов и встроенной поддержки в .net bcl.
Вот простой пример:
//Create a cache instance
ObjectCache cache = MemoryCache.Default;
//check the cache for a specific value
if (cache.Contains("mydata"))
{
//get an item from the cache
var value=cache.Get("mydata");
}
else
{
//load data
var data=fetchData();
//add an data to the cache
cache.Add("mydata", data);
}
Для кэширования небольшого фрагмента данных и один (или несколько) веб-сервера, это достаточно справедливо.
[Это сообщение в блоге] (http://www.hanselman.com/blog/InstallingConfiguringAndUsingWindowsServerAppFabricAndTheVelocityMemoryCacheIn10Minutes.aspx) должно покрывать большую часть того, что вам нужно. –