Я настроил свой проект Windows Azure для использования моего App Fabric Cache.Однако, когда я инициализирую (помещаю) значение в кэш и читаю его обратно, в некоторых случаях это либо ноль, либо 0.Почему это так?
Я перебираю набор результатов и сохраняю каждую сущность со своим уникальным ключом, например, так:
foreach (VideoEntity v in results)
{
videos.Add(v);
videoIDs.Add(v.RowKey);
// save the video to cache
cache.Put(v.RowKey, v, TimeSpan.FromMinutes(1));
}
и вот код для его считывания:
Func<object, VideoEntity> GetVideoEntity_action = (object obj) =>
{
DataCache tCache = factory.GetDefaultCache();
VideoEntity tempVideo = (VideoEntity)tCache.Get((string)obj);
return tempVideo;
};
Когда я читаю то, что вошло в то, что вышло, в частности, свойство sortIndex изменилось.Я предполагаю, что это ошибка в моем коде, но я дошел до того места, где он, наконец, вызывает службу кэширования, и может только заключить, что служба кэширования каким-то образом искажает значение?
У кого-то еще есть проблемысо службой кэширования, искажения значений?
Я использую c # MVC3 (ASP.Net 4.0, выпуск Windows Azure SDK, ноябрь 2011 г.), Visual Studio 2010 Ultimate.