Кэш памяти GetData возвращает NULL
Я использую кэш памяти WebAPI для кэширования моего списка. Структура моего объекта списка выглядит так:
[Serializable]
public class Entity
{
public Guid Id {get;set;}
public string Desc {get;set;}
public IEnumerable<Entity> ChildEntites {get;set;}
}
var entities = new List<Entity>
{
new Entity
{
Id = new Guid("644e1dd7-2a7f-18fb-b8ed-ed78c3f92c2b"),
Desc = "desc",
ChildEntities = new List<Entity>
{
Id = new Guid("644e1dd7-2a7f-18fb-b78d-ed78c3f92c2b"),
Desc = "desc2",
ChildEntities = null
}
}
}
я делаю
cache.SetData<IEnumerable<Entity>>("key", entities);
а также
cache.GetData<IEnumerable<Entity>>("key");
но GetData всегда возвращает мне ноль.
Первоначально я думал, что это может быть Guids, который может быть причиной проблемы, но затем я попытался кэшировать Guid, и он был кэширован.
Кто-нибудь может дать мне знать, почему это может происходить?
Может ли это быть из-за моей подмодели того же типа класса?