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)).
Попробуйте снять флажок "Автоматически создавать перенаправления привязки" в "Проект"> "Свойства"> "Приложение".