ABP模塊啓動時配置函數的執行順序

今天調試Admin LTE樣式,發現使用這個樣式後,Index頁面必須通過認證纔可以訪問,研究了一下Admin LTE theme的源代碼,發現在模塊的ConfigureServices中有如下代碼:

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

這段代碼強制index頁面需要認證。順便研究了一下ConfigureServices的啓動順序,執行的順序如下:

  • 模塊的PreConfigureServices
  • 應用的PreConfigureServices
  • 模塊的ConfigureServices
  • 應用的ConfigureServices
  • 應用的OnApplicationInitialization

模塊中這些函數的執行順序按照依賴關係定義的順序執行。

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