【发布时间】:2014-10-18 12:08:58
【问题描述】:
我在 global.asax 文件中使用了async 方法,但遇到了问题。
即使 async 方法正常工作,但当我在 Application_Start() 中触发它们时,我的应用程序启动时会出现 404 错误,直到它完成,而它在完成之前不应该完成。
这是我 global.asax 中的代码:
public class MvcApplication : System.Web.HttpApplication
{
protected async void Application_Start()
{
var Init = new Init();
await Init.LoadAsync();
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
我在想,因为必须将Application_Start() 设置为async 才能允许await 命令,所以应用程序启动时不会等待Application_Start() 函数本身。因此,有必要找出如何 await 和 Application_Start() 函数或其他方式来触发该方法,而不必将 Application_Start() 设为 async 方法(后者是首选)。
【问题讨论】:
标签: c# asp.net asp.net-mvc asynchronous async-await