2014-10-01 155 views
0

我的init事件沒有被觸發。global.asax中的Init事件未被觸發

<%@ Application Language="C#"%> 
<%@ Import Namespace="System.Web.Optimization" %> 
<%@ Import Namespace="System.Web.Http" %> 
<%@ Import Namespace="System.Reflection" %> 

<script RunAt="server"> 

    public void Init(object sender, EventArgs e) 
    { 
     base.Init(); 
    } 

public void Init() 
    { 
     base.Init(); 
    } 

public void Application_Init(object sender, EventArgs e) 
    { 
     base.Init(); 
    } 
</script> 

正如你所看到的,我已經寫了幾個不同的重載,但沒有一個重載。我完全困惑。其他事件如Application_Start等也會引發火災。

我錯過了什麼?我正在使用Asp.Net 4.5

回答

1

當應用程序第一次初始化時,會觸發Application_Init事件。初始化後,此事件不會觸發。所以也許你的應用程序已經初始化。您可以關閉在調試開始時以圖形方式打開並重新開始調試的虛擬主機。

也是它的方法簽名是:

protected void Application_Init(); 

移除有問題的代碼嘗試所有的事件。

就這樣寫:

<%@ Application Language="C#"%> 
<%@ Import Namespace="System.Web.Optimization" %> 
<%@ Import Namespace="System.Web.Http" %> 
<%@ Import Namespace="System.Reflection" %> 

<script RunAt="server"> 

public void Application_Init() 
    { 
     //Do something... 
    } 

</script>