簡體   English   中英

如何從Web.config掛接到Application_Start?

[英]How to hook into Application_Start from Web.config?

我有一些邏輯要在Application_Start中執行,但是不必將其添加到Global.asax.cs的Application_Start中,我可以在其中添加一個條目到web.config中以完全執行它Application_Start?

特別是從web.config中,您可以創建一個HTTP模塊 ,該模塊將掛接到應用程序的開頭。

同樣根據您的設置,您可以使用WebActivatorNuget ),它可以讓您在運行時掛接到Application_Start事件。

您也許可以在app_start中創建一個初始化程序,該初始化程序查看Web配置並加載要啟動的各種任務

有不同的方法,一種簡單的方法是

  1. 在web.config中為將要完成工作的類/接口創建一個條目。
  2. 把那個類的實際實現
  3. 在Application_Start中,從web.config加載值,使用反射或任何您能想到的方法創建類的實例,例如http://msdn.microsoft.com/zh-cn/library/system.activator.createinstance.aspx
  4. 調用該類中將實際執行邏輯的函數。

或者,您可以使用其他一些技術,例如依賴項注入,並從web.config中注入實際的實現

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM