在ApplicationUser / ApplicationRole中将User Id转换为int后发生AggregateException

时间:2018-03-11 10:16:20

标签: c# asp.net-core

通过遵循本教程在这里,我成功地将用户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:对象引用未设置为   对象的实例。

我做错了什么?我如何找到导致代码失败的错误?

0 个答案:

没有答案