У меня проблемы с помещением списка <> анонимного класса в кеш.
var cache = new DataCacheFactory().GetCache("default");
var parts = somethingIQueryable.Select(i => new { i.s1, i.s2 } );
cache.Put("somekey", parts.ToList(), TimeSpan.FromMinutes(2));
Это вызывает исключение сериализации. Однако это работает, если я помещаю данные в такой класс:
public class A { public string s1, public string s2 }
var cache = new DataCacheFactory().GetCache("default");
var parts = somethingIQueryable.Select(i => new A { s1 = i.s1, s2 = i.s2 } );
cache.Put("somekey", parts.ToList(), TimeSpan.FromMinutes(2));
Я бы предпочел не определять классы для каждого маленького кусочка данных, поступающего в кеш, хотя, и мне было интересно, есть ли способ заставить первый пример работать?