WebActivator PreApplicationStartMethod 不工作

WebActivator PreApplicationStartMethod not working

我正在按照 onin 架构制作一个新项目。

我有一个名为 "bootstrapper" 的单独项目,其中包含 IOC 和 WebActivator。我的问题是 class 包含 WebActivator 甚至没有在调试中加载!可能是我遗漏了什么?

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

您的 Onion.Bootstrapper 项目对应于您的洋葱架构的最外层。它是唯一引用所有其他项目的项目。

使用 WebActivator 可以避免在 WebApplication 中引用 Onion.BootstrapperRegisterDependencies 方法将在预申请启动时调用。

要使其正常工作,您唯一需要做的就是确保将 Onion.Bootstrapper dll 推送到 WebApplication /bin 目录( (使用 post 构建操作或 OutputTo 块包很容易设置)。

尝试在“项目”>“属性”>“应用程序”上取消选中“自动生成绑定重定向”。