global.asax中的Init事件未被触发

时间:2014-10-01 12:47:03

标签: c# asp.net

我的初始事件未触发。

<%@ 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 个答案:

答案 0 :(得分: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>