奇怪的行为-应用程序锁定

本文关键字:应用程序 锁定 | 更新日期: 2023-09-27 18:19:52

我在这里遇到了一个问题。。。

我有这个应用程序,它创建了各种自定义的AppDomains,每个应用程序域都执行一个程序集及其依赖项,比如一个插件,一个单独的程序集,它操纵数据库,自己的资源等。

应用程序运行良好一段时间,但突然间,它锁定了。。。进程没有死,它只是冻结了,我在它上面运行了一个远程调试器,在线程窗口上我可以看到每个线程,它们的状态是"正在运行"(而不是"解冻"),但在同一个地方,没有执行。。。我可以暂停并运行调试,它会保持在原来的位置。

代码上没有锁、同步锁、监视器,加载应用程序域的代码非常简单,没有什么大不了的。

就像我说的,它起作用了,但过了一段时间,它就锁住了。。

对这个环境有什么想法吗?它已经把我逼疯了!

如果需要任何一段代码,我会提供。谢谢

奇怪的行为-应用程序锁定

如果涉及数据库,那么您肯定有锁。看看线程正在执行的SQL语句,你可能会发现你手头有一个死锁。

我不确定SQL Server是否能够检测到所有死锁,或者是否可以将其配置为不自行解决死锁。