У меня есть визуальный проект студии с 2 решения: Решение 1: UmbracoCms (Umbraco 7.2 код базы) Решение 2: SeachIndexer (lucene.net пространственно - консольного приложения Windows)Umbraco и индексирование
В моем решении 2 у меня есть ссылки на следующие .dlls из раствора Umbraco:
- UmbracoCms.dll
- cms.dll
- businesslogic.ddl
- umbraco.dll
- umbraco.DataLayer.dll
В файле Program.cs У меня есть следующий код:
Node rootNode = new Node(1103);
string nodeTypeAlias = "articlePage";
if (node.NodeTypeAlias == nodeTypeAlias)
listNode.Add(node);
foreach (Node childNode in node.Children)
{
GetDescendantOrSelfNodeList(childNode, nodeTypeAlias);
}
//some other code
Когда я запускаю код, я получаю следующее сообщение об ошибке:
could not load the umbraco.core.configuration.umbracosettings.iumbracosettingssection from config file
То, что я пытаюсь сделать, это страницы Umbraco с индексом, использующие Lucene.net-пространственные (Examine не поддерживает пространственные) в отдельном решении, сохраняющем Umbraco ba se code clean. Я хочу, чтобы запланировать SearchIndexer через 15 минут.
Какой лучший способ сделать это?
Вы можете выполнить обработку в среде веб-сайта Umbraco, подключившись к служебным событиям - таким образом вам не нужно беспокоиться о том, правильно ли настроена настройка или запустить ее во внешнем консольном приложении и т. д. - см. мой ответ ниже для получения более подробной информации. –