2013-02-25 28 views

回答

1

特別是從web.config中,你可以創建一個掛鉤到應用程序開始的HTTP Module

也取決於您的設置,您可以使用WebActivatorNuget),這將允許您在運行時掛接到Application_Start事件。

+0

注入實際執行的的BeginRequest一樣的Application_Start? – TruMan1 2013-02-25 01:04:32

+0

@ TruMan1 BeginRequest將在_every_請求開始時觸發到您的應用程序。所以每次有人訪問應用程序。 Application_Start可能是應用程序池回收(配置更改,二進制更改等)後啓動的應用程序,無論接收到多少個Web請求,都會觸發一次。 – 2013-02-25 01:08:43

+0

也是HTTP模塊事件觸發多次,如init。似乎是唯一讓它運行一次的地方,只有一次是global.asax.cs。 – TruMan1 2013-02-25 01:22:56

0

也許你可以創建在app_start的initaliser,着眼於web配置和負載了,你要開始你的各種任務

0

有這樣做的不同的方法,一個簡單的辦法就是

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

或者你可以使用一些其他技術,如依賴注入和從web.config