我可以在mvc 6中的startup.cs中使ConfigureServices类异步

时间:2016-06-01 15:40:28

标签: c# .net async-await asp.net-core

我需要在Startup.cs中的ConfigureServices中添加几个等待函数,然后遇到问题。

  

System.InvalidOperationException   无法找到所需的服务。请通过在应用程序启动代码中调用'IApplicationBuilder.ConfigureServices(...)'或'IApplicationBuilder.UseMvc(...)'中的'IServiceCollection.AddMvc()'来添加所有必需的服务。

如下面的代码所示,AddMvc& UseMvc位于正确的位置,但是,我仍然会收到此错误。

System.DirectoryServices.AccountManagement.PrincipalSearcher

是否可以使ConfigureServices成为异步功能?

1 个答案:

答案 0 :(得分:27)

不,你不能。这样做会导致竞争条件。

相反,请考虑使您的操作同步或使用.Wait() / .Result(取决于async方法是否返回数据)来阻止,直到异步任务完成。