Я работаю над интеграцией Memcached (используя библиотеку Enyim Memcached для .NET) в моем приложении и хотел бы кэшировать данные на каждом уровне (данные, бизнес, приложение). Я использую LINQ to SQL для слоя доступа к данным. При попытке кэшировать объекты LINQ я столкнулся с проблемой, заключающейся в том, что Enyim использует двоичный форматер для сериализации, который является неправильным сериализатором для объектов LINQ (должен быть DataContractSerializer).
Кто-нибудь имеет опыт в этом сценарии, который может предложить предложения? Любой совет проницательность или совет наиболее ценится!