首页 > 解决方案 > 使用jmeter命中并发请求时,出现死锁异常?

问题描述

这是在 EF6 中使用环境上下文的C #代码

 public async Task<bool> RemoveRefreshToken(RefreshToken refreshToken)
    {
        using (var dbContextScope = _dbContextScopeFactory.Create())
        {
            _refreshTokenRepository.Delete(refreshToken);
            return await dbContextScope.SaveChangesAsync() > 0;
        }
    }

得到以下异常

Exception Source: EntityFramework   Inner Exception:  Transaction (Process ID 
89) was deadlocked on lock resources with another process and has been chosen 
as the deadlock victim. Rerun the transaction.

仅当使用 JMeter 存在并发请求时才会发生此错误

标签: c#concurrencyentity-framework-6dbcontext

解决方案


推荐阅读