NCache с Entity Framework 6.1 не работает с NCache API
Используя NCache 4.6 с EF 6.1.3, не могу заставить его работать с NCache API.
Работает при использовании политики запросов внутри efcaching.ncconf
но используя только api-level-caching
а также .Cache()
метод, не влияющий на кеширование.
Шаги, которые я предпринял:
добавленной Alachisoft.Integrations.EntityFramework.CachingProvider
ссылка на проект.
Добавлен перехватчик:
<interceptors>
<interceptor type="Alachisoft.NCache.Integrations.EntityFramework.Caching.EFCommandInterceptor, Alachisoft.Integrations.EntityFramework.CachingProvider" />
</interceptors>
добавленной Alachisoft.NCache.Integrations.EntityFramework.Caching
пространство имен в файл.
И, наконец, используя их EntityDataModel
образец, например, изменился PrintCustomerList(customerQuery);
в PrintCustomerList(customerQuery.Cache());
, но результат не кешируется.
ОБНОВЛЕНИЕ 1:
Проверка с dumpcachekeys.exe
, он фактически создал кеш для моих запросов, но все же он идет в базу данных для результатов.
ОБНОВЛЕНИЕ 2:
Попытка сбросить данные о наличных с dumpcachedata.exe
завершается со следующей ошибкой:
Items in cache : 3
Error: Failed to resolve assembly: EntityFrameworkDynamicProxies-EntityDataModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
System.Exception: Failed to resolve assembly: EntityFrameworkDynamicProxies-EntityDataModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
at Alachisoft.NCache.Tools.DumpCacheData.DumpCacheData.MakeBackup(Cache cache, String path)
at Alachisoft.NCache.Tools.DumpCacheData.DumpCacheData.Run(String[] args)
ОБНОВЛЕНИЕ 3
Отключение динамического прокси в платформе сущности для EntityDataModel
образец, решенная ошибка dumpcachedata.exe
и теперь кассовые данные успешно сбрасываются. Но все еще кэшированные запросы вызывают отключение базы данных.