2013-10-15 2 views
0

Недавно я начал рефакторинг моего сайта, что привело к следующей ситуации. У меня есть отдельный проект, содержащий все контроллеры поверхности, представления и т. Д. Для пользователей интерфейса. В этом проекте также есть StartupEventHandler, который регистрирует интерфейсы, контроллеры и т. Д., Используя AutoFac. Я начал второй файл проекта, содержащий контроллеры и т. Д. Для бэкэнд-пользователей. Этот проект также использует AutoFac в startupeventhandler и регистрирует практически те же iterfaces, что и front end en backend совместно используют одни и те же сервисы среди них.Несколько приложений в umbraco с IApplicationEventHandler

Теперь, когда я запускаю сайт, внешний вид выглядит хорошо. Но при переходе через бэкэнд umbraco представления не получают визуализацию с ошибкой «Параметрические конструкторы не найдены». Когда я перестраиваю и перезапускаю, бэкэнд-страница получает визуализацию без ошибок, но теперь интерфейсные страницы дают мне ту же ошибку. Пока я не перезапущу сайт.

Я предполагаю, что я связан с AutoFac и двумя обработчиками запуска. Каждый обработчик находится в своей собственной сборке и пространстве имен ... web.client и ... web.admin.

Кто-нибудь знает, как это решить. Я не думаю, что это связано с Umbraco, поскольку есть много плагинов, которые, вероятно, также имеют собственные обработчики запуска.

ответ

0

Я думаю, что нашел правильное решение. Как я сказал в своем вопросе, у меня был отдельный проект productname.customername.web.client и productname.customername.web.admin. То, что я сделал, - это взять всю логику запуска из этих проектов, создать новый проект productname.customername.web и поставить там. Оттуда я добавил ссылку на проект клиента и администратора и зарегистрировал контроллеры. Теперь он отлично работает.

 Смежные вопросы

  • Нет связанных вопросов^_^