通过遵循本教程在这里,我成功地将用户ID转换为int,这样我就可以使用Linq对我的应用程序中的用户进行操作。
这里的一切都运行正常,但在startup.cs中创建默认用户之后:
public async Task CreateUsersAndRoles(IServiceScope serviceScope){
var userManager = serviceScope.ServiceProvider.GetService<UserManager>();
var roleManager = serviceScope.ServiceProvider.GetService<RoleManager>();
//Creating Admin role
await roleManager.CreateAsync(new IdentityRole("TopUser"));
var TopUsers = new ApplicationUser { UserName = "xxxxx@xx.com",
Email = "xxx@xxxx.com",
};
await userManager.CreateAsync(adminUser, "xxxxxx");
await userManager.AddToRoleAsync(TopUsers, "TopUser");
}
我在CreateUsersAndRoles(serviceScope).Wait();
中收到的错误不明确,我不知道为什么编译失败,因为eveything似乎在逻辑上有效。
这是错误:
类型&#39; System.AggregateException&#39;的例外情况发生在 System.Private.CoreLib.dll但未在用户代码中处理:&#39;一个或 发生了更多错误。&#39;发现内部异常,请参阅$ exception 变量窗口了解更多细节。内心异常 System.NullReferenceException:对象引用未设置为 对象的实例。
我做错了什么?我如何找到导致代码失败的错误?