我有一个asp.net核心api,并且正在数据库中植入数据,但是我正在使用需要异步的身份核心中的usermanager。
我试图使void Main(string[] args)
异步,但这没用。
public static void Main(string[] args)
{
var host = CreateWebHostBuilder(args).Build();
using (var scope = host.Services.CreateScope())
{
var dbContext = services.GetService<ApplicationDbContext>();
var userManager = services.GetService<UserManager<Employee>>();
DbSeeder.CreateDefaultCompany(dbContext, userManager);
}
host.Run();
}
我弄清楚如何解决这个问题的唯一方法(不过,根据我的阅读,这可能不是最佳实践)
//在CreateDefaultCompany内部
userManager.CreateAsync(employee1, "parts").GetAwaiter().GetResult();