Кэш Memcached с EF Lazy Load и DynamicProxy - PullRequest
0 голосов
/ 21 октября 2011

Мы пытаемся кэшировать объекты, извлеченные из IDbSet в Memcached, с помощью двоичного сериализатора.

Все работает нормально, пока мы не попытаемся десериализовать сущность из кэша при последующем запросе.

Unable to load type System.Data.Entity.DynamicProxies.users_131D253E3297AF73E52D604FD8627E3CE98FBA26BF1FBA904A6774E41F3D1550 required for deserialization.

У кого-нибудь есть идеи?Вам нужны примеры кода?

1 Ответ

1 голос
/ 21 октября 2011

Entity Framework использует динамические прокси для поддержки отложенной загрузки. Как следует из названия, эти типы генерируются динамически во время выполнения и, следовательно, могут быть недоступны в домене приложения при попытке десериализации сохраненных типов.

В качестве возможного решения вы можете использовать Entity Framework Code First (без virtual свойств) или использовать EF-кэширование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...