Adobe Reader, встроенный в приложение WinForms, зависает при закрытии

(Похоже, это вызвано недавним обновлением Adobe Reader.)

У нас есть приложение WinForms, которое встраивает Adobe Reader через элемент управления WebBrowser (т. е. не путем прямой ссылки на ActiveX DLL). При закрытии последнего экземпляра этого элемента управления все приложение зависает примерно на 15 секунд.

Я могу «обойти» это, не удаляя элемент управления; см. также этот связанный ответ. Но вряд ли это звучит как безопасное решение.

Во время зависания,

  • согласно dotTrace, в нашем пользовательском коде не происходит ничего примечательного.
  • Согласно ProcMon, в процессе AcroRd32 вообще ничего не происходит. Буквально пшик. Перед зависанием на секунду или две происходит много активности, затем ничего, затем он снова начинается снова почти ровно через 15 секунд.

Я предполагаю, что это какая-то блокировка с тайм-аутом, но я действительно не знаю, как это отследить.


person Sören Kuklau    schedule 13.01.2017    source источник