将函数ConfigureServices
的签名更改为异步(原本它只是一个void同步函数且应用程序运行得非常好),我遇到了以下错误:
无法找到所需的服务。请在应用程序启动代码中的
ConfigureServices(...)
中调用IServiceCollection.AddAuthorization
来添加所有所需的服务。
下面是我的ConfigureServices
函数的代码。
// This method gets called by the runtime. Use this method to add services to the container.
public async Task ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
// Create the necessary Cosmos DB infrastructure
await CreateDatabaseAsync();
await CreateContainerAsync();
}
ConfigureServices
在运行时会被自动调用。