Кэш памяти 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, и он был кэширован.

Кто-нибудь может дать мне знать, почему это может происходить?

Может ли это быть из-за моей подмодели того же типа класса?

0 ответов

Другие вопросы по тегам