WebActivator PreApplicationStartMethod не работает

Я делаю новый проект по архитектуре.

У меня есть отдельный проект под названием "bootstrapper", который содержит IOC и WebActivator. Моя проблема заключается в том классе, который содержит WebActivator, даже не загруженный в отладке! Может быть, я что-то упустил?

[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(IocConfig), "RegisterDependencies")]
 public class IocConfig
 {
        public static void RegisterDependencies()
        {
            //..........
        }
 }

1 ответ

Решение

Ваш Onion.Bootstrapper Проект соответствует внешнему слою вашей луковой архитектуры. Это единственные проекты, которые ссылаются на все остальные.

С помощью WebActivator позволяет избежать необходимости ссылаться Onion.Bootstrapper в WebApplication, RegisterDependencies метод будет вызываться при запуске приложения.

Чтобы это работало, единственное, что вам нужно сделать, это убедиться, что Onion.Bootstrapper DLL подталкивается к WebApplication Каталог/bin ( (легко настроить с помощью действия после сборки или пакета слепков OutputTo)).

Попробуйте снять флажок "Автоматически создавать перенаправления привязки" в "Проект"> "Свойства"> "Приложение".

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