Странное поведение - блокировка приложения - PullRequest
0 голосов
/ 10 января 2012

У меня тут проблема ...

У меня есть это приложение, которое создает различные пользовательские домены приложений, каждый домен приложения выполняет сборку и ее зависимости, такие как плагин, отдельная сборка, которая управляет базой данных, собственными ресурсами и т. Д.

приложение некоторое время работает нормально, но внезапно оно блокируется ... процесс НЕ умирает, он просто зависает, я запустил удаленный отладчик поверх него, в окне потока я вижу КАЖДЫЙ поток, они со статусом «выполняется» (не «оттепель»), но там же не выполняются ... я могу приостановить и запустить отладку, и она останется на том же месте.

в коде НЕТ блокировок, синхронизаций, мониторов, и код для загрузки доменов приложений очень прост, нет ничего сложного.

Как я уже сказал, он работает, но через некоторое время он блокируется ..

Есть идеи по этому поводу? это уже сводит меня с ума!

При необходимости любой кусок кода, я предоставлю. Спасибо.

1 Ответ

0 голосов
/ 10 января 2012

Если задействована база данных, у вас наверняка есть блокировки.Посмотрите на операторы SQL, выполняемые потоками, вы можете обнаружить, что у вас в тупике.

Я не уверен, что SQL Server может обнаружить все взаимоблокировки или его можно настроить так, чтобы он не разрешал взаимоблокировки самостоятельно.

...