【发布时间】:2016-06-01 15:40:27
【问题描述】:
我需要在 Startup.cs 的 ConfigureServices 中添加几个等待函数,但遇到了问题。
System.InvalidOperationException 找不到所需的服务。请通过在应用程序启动代码中对“IApplicationBuilder.ConfigureServices(...)”或“IApplicationBuilder.UseMvc(...)”的调用中调用“IServiceCollection.AddMvc()”来添加所有必需的服务。
从下面的代码中可以看出,AddMvc 和 UseMvc 位于正确的位置,但是,我仍然收到此错误。
public async void ConfigureServices(IServiceCollection services)
{
...
await manager.Initialize();
var data = await manager.GetData();
...
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env,ILoggerFactory loggerFactory)
{
...
app.UseMvc();
....
}
是否可以使 ConfigureServices 成为异步函数?
【问题讨论】:
-
类似问题的实际答案不仅仅是“不!” ;-) stackoverflow.com/questions/56077346/…
标签: c# .net async-await asp.net-core