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и теперь кассовые данные успешно сбрасываются. Но все еще кэшированные запросы вызывают отключение базы данных.

0 ответов

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