我的初始事件未触发。
<%@ 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
答案 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>