ABP模块启动时配置函数的执行顺序

今天调试Admin LTE样式,发现使用这个样式后,Index页面必须通过认证才可以访问,研究了一下Admin LTE theme的源代码,发现在模块的ConfigureServices中有如下代码:

            Configure<RazorPagesOptions>(options =>
            {
                options.Conventions.AuthorizePage("/index");
            });

这段代码强制index页面需要认证。顺便研究了一下ConfigureServices的启动顺序,执行的顺序如下:

  • 模块的PreConfigureServices
  • 应用的PreConfigureServices
  • 模块的ConfigureServices
  • 应用的ConfigureServices
  • 应用的OnApplicationInitialization

模块中这些函数的执行顺序按照依赖关系定义的顺序执行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章