我在这里遇到了问题...
我有这个应用程序,创建各种自定义AppDomain,每个应用程序域执行程序集及其依赖项,如插件,分离程序集,操纵数据库,拥有资源等。
应用程序运行正常一段时间,但突然,它锁定了...进程不会死,它只是冻结,我在它上面运行了一个远程调试器,在线程窗口我可以看到每个线程,它们处于“运行”状态(不是“解冻”)但是,在同一个地方,没有执行...我可以暂停并运行调试,它仍然在同一个地方。
没有锁,synlocks,监视器,代码和加载appdomains的代码非常简单,没什么大不了的。
像我说的那样,它的工作,但过了一段时间,它锁定了..关于这种环境的任何想法?它已经让我发疯了!
如果需要任何代码,我会提供。感谢。
答案 0 :(得分:0)
如果涉及数据库,你肯定会有锁。看看线程正在执行的SQL语句,您可能会发现手上有死锁。
我不确定SQL Server是否可以检测到所有死锁,或者是否可以将其配置为不能自行解决死锁。