从文件大量导入/创建ApplicationUser

时间:2019-06-05 15:01:56

标签: c# asp.net-core asp.net-identity

我需要从文件导入数据并创建身份用户

我打开一个流,并异步读取每一行。在每个循环中,我都执行_userManager.CreateUser(user,password)。一切正常,但是有一个问题:创建1000个用户大约需要1分钟。现在,有一种方法可以创建100.000个用户(使用始终身份,商店,哈希器,ecc ...),而无需等待2个小时?

using (var reader = new StreamReader(filePath ?? throw new Exception("Wrong file path")))
{
    while (!reader.EndOfStream)
    {
         var line = await reader.ReadLineAsync();
         var newUser = new User();
         var password = "Foo_123!";
         [...]                    
         await _userManager.CreateAsync(newUser, password);
    }
}

我希望有一种更快的方法或一种在文件末尾保存更改的方法。

谢谢

0 个答案:

没有答案