微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基础提供程序在回滚时失败测试性能JMeter

如何解决基础提供程序在回滚时失败测试性能JMeter

我的方法一次被10个以上的用户访问时,我遇到了问题。

以下是我如何实现类的方法的示例:

BeginDbTransaction();

 IdentityResult result = new IdentityResult();
 try
{
    result = await AddAspNetUsers(user,model.Password);
   if (result.Succeeded)
   {
      running method1 //(insert db)
      running method2 //(insert db)
   }
   else{ IsTransRollbacked = true;}

}
catch (Exception ex)
{
   throw ex;
}

错误是“基础提供程序在回滚时失败。”

任何人都可以改善我的代码。。非常感谢。

解决方法

您的代码不清楚,但我建议您像这样重写代码:

using (var tran=new  BeginDbTransaction())
{
    try
    {
      // open your connection
      // call AddAspNetUsers in order to add new user
     // if you get any error while creating new user throw excetion
     //call another methods
    }
    catch (Exception ex)
    {
      tran.RollBack();
    }
}
   

交易应在您的logic layer而非UI层中创建。 并在构造函数中新建IdentityResult()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。