2014-10-01 100 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>