Sitecore Lucene Search Рекурсивное получение блокировки чтения не разрешено в этом режиме Ошибка

Я использую sitecore8. индексы в sitecore работают нормально. я получаю сообщение "Рекурсивное получение блокировки чтения не разрешено в этом режиме". Ошибка в моем файле кода, когда отладчик попадает в код, используя (var context=searchIndex.CreateSearchContext()) строку кода. Я использую Lucene.Net версии 3.0.3.0.

var searchIndex = Sitecore.Search.SearchManager.GetIndex(SearchIndexName);
using (var context = searchIndex.CreateSearchContext())
{
}

ТРАССИРОВКИ СТЕКА :

at System.Threading.ReaderWriterLockSlim.TryEnterReadLockCore(TimeoutTracker timeout)
at System.Threading.ReaderWriterLockSlim.TryEnterReadLock(TimeoutTracker timeout)
at Sitecore.Search.Index.Sitecore.Search.IIndexMutex.EnterOpearionContext()
at Sitecore.Search.IndexContextBase.EnterOperationContext(ILuceneIndex index)
at Sitecore.Search.IndexSearchContext..ctor(ILuceneIndex index)
at Sitecore.Search.Index.CreateSearchContext()
at MyProject.Common.NewSearchManager.Search(String searchString, String ProgramCampusStage, ScoreDoc[]& hitScores) in e:\Source Control\GIT\MyProject-sitecore-mvc\Code\Dependencies\MyProject\Common\NewSearchManager.cs:line 148
at MyProject.Repositories.SearchRepository.Search(String searchTxt, String ProgramCampusStage, String searchCategory, String& message, Int32 offset, Int32 limit, String hostName, String searchIndexName, String currentDatabase, String searchCampus) in e:\Source Control\GIT\MyProject-sitecore-mvc\Code\Dependencies\MyProject\Repositories\SearchRepository.cs:line 36
at MyProject.Controllers.SearchController.GetSearchResult(String userid, String searchTxt, String searchCategory, String offset, String limit, String hostName, String searchCampus) in e:\Source Control\GIT\MyProject-sitecore-mvc\Code\Dependencies\MyProject\Controllers\SearchController.cs:line 267

person naveen kumar singh    schedule 30.08.2016    source источник
comment
Вы можете добавить всю трассировку стека?   -  person Vlad Iobagiu    schedule 30.08.2016
comment
Трассировка стека выглядит следующим образом:   -  person naveen kumar singh    schedule 30.08.2016
comment
вы можете попробовать обновить все ваши индексы?   -  person Vlad Iobagiu    schedule 30.08.2016
comment
Вы используете несколько поисков, 2-й перед закрытием первого using?   -  person Marek Musielak    schedule 30.08.2016
comment
не используя множественный поиск. при многократном запросе к приведенному выше коду я получаю эту ошибку. какое-то время работает нормально, какое-то время нет. из-за ошибки   -  person naveen kumar singh    schedule 30.08.2016
comment
@SitecoreClimber. Я обновил свои индексы. Даже тогда я получаю эту ошибку. Иногда это работает без проблем, и я могу получить результат поиска. При нескольких вызовах это вызывает эту проблему.   -  person naveen kumar singh    schedule 30.08.2016
comment
В соответствии с этим: stackoverflow.com/questions/31169583/ - перезапуск IIS является потенциальным решением.   -  person Richard Seal    schedule 30.08.2016
comment
@RichardSeal перезапустил iis, а также развернул его на сервере qa. это все еще вызывает ту же проблему. Проблема возникает на локальном сервере, а также на сервере QA.   -  person naveen kumar singh    schedule 30.08.2016
comment
Вы как-то встраиваете SearchContext ? иметь несколько контекстов поиска одновременно? Насколько я знаю, Lucene может открывать несколько индексов для чтения, но только один для записи. Таким образом, нет никакой причины, если вы не обновляете какие-либо индексы, вы можете выполнять действия чтения. Таким образом, проблема связана с интерфейсом sitecore для lucene...   -  person Laurent Lequenne    schedule 01.09.2016