Я разработал пользовательский поисковый провайдер CustomIndexProvider
, реализующий IIndexProvider
и подавляющий Lucene.Services.LuceneIndexProvider
. По какой-то причине CacheManager всегда выполняет реализацию внутри метода AcquireContext и не кэширует.ICacheManager не работает в соответствии с реализацией ISingletonDependency
var mappingsFound = this.m_cacheManager.Get(cacheKey, ctx =>
{
////Logic goes here
return true/false;
});
Что происходит с моей реализацией?
Я затронутый проблемой https://orchard.codeplex.com/discussions/448781?
FYI:
CustomIndexProvider
получает вызывается изDefaultProcessingEngine.Execute
. Я создаю задачуIIndexingTaskManager.CreateUpdateIndexTask
всякий раз, когда вам нужно обновить мой индекс.- Я также нашел
CustomIndexProvider
, созданный для каждой задачи, хотя он наследуетISingletonDependency
.
Не могли бы вы опубликовать реализацию? – mberacochea
@martinbc Пожалуйста, ознакомьтесь с обновленным вопросом. Может быть, проблема в другом месте. – Ahuman