New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
高并发下异常问题 #131
Comments
把相同的测试代码,换成 sqlserver 或 mysql 试试,看看是不是驱动层报的 |
这个析构函数,我用 try 包装一下吧 |
看测试代码 uow 用 using 了,会自动调用 Dispose 方法 为什么析构函数执行的时候, tran != null 条件还成立呢? |
嗯,我们调试的时候也觉得很奇怪。 |
我提交下代码,方便配合引用代码测试下吗 |
额,您的代码我在本地有修改过。 我会把最新的UOW的代码覆盖到我本地这里,做下测试。 |
是只修改了 UnitOfWork 这个类的代码吗 |
if (_isdisposed) return; 我把这些代码,全改成了 |
把完整的堆栈信息发一下,StackTrace |
你的代码行,和我这边怎么不一样 |
兄弟把搜索 ctrl + f, ~ 把项目内所有析构方法去掉试下 |
新代码,您试下。。DbContext 类的析构可能是有这个问题。。 |
您好,我们遇到以下情况,还请您帮忙看下。
我已经将FreeSql代码加到自己的解决方案中。
以下单元测试方法,在并发量低的时候,不会抛出以下异常。
但是并发量较高的时候,会出现以下异常,并且主程序无法捕获。
看了下是在 析构函数中,有 trans.RollBak(),这时候 trans 是 Null,虽然前面有判断trans是否为null,就导致了异常的出现。
由于无法捕获,会导致程序崩溃。。
The text was updated successfully, but these errors were encountered: