ASP.NET身份交易和错误



我已经在ASP.NET MVC 5网站中创建了一个自定义USERSTORE类,以允许自定义读取/写入SQL Server,我有几个问题... ol>

  • 当'var result =等待usermanager.createasync(用户,model.password);'在USERSTORE中的控制器"公共任务findbyNameSync(字符串用户名)"中被称为首先称为"公共任务createSync(Tuser用户)"。是什么阻止了同一用户名的第二个帐户同时创建?

  • 如何在" public task createSync(Tuser用户)"中引起错误,从而在"结果"中导致"结果"。

  • 对于#1,我们在IdentityDbContext上使用alcorticationity确保用户名是唯一的。在2.0版本中,我们还在用户名上添加了一个唯一的索引,这应该保证它们是唯一的。

    对于#2,预计商店将在操作失败时抛出异常,基本的CRUD操作预计不会正常失败。如果您的商店想要揭露特殊行为,则覆盖或实现自己的createSync变体,该变体以您想要的错误字符串返回适当的IdentityResult。

    相关内容

    • 没有找到相关文章

    最新更新