Поток зависает внутри вызова функции HTML Tidy, но только если он вызывается из другого процесса
Имея следующую цепочку вызовов приложений, мое приложение зависает:
Пользователь запускает.NET App1 → запускает процесс.NET App2 → звонки
tidyParseSing()
→ висит там.
Имея следующую цепочку приложений, все работает:
Пользователь запускает.NET App2 → звонки
tidyParseSing()
→ работает.
Таким образом, в основном, когда мое одно приложение вызывает мое второе приложение, которое вызывает некоторые функции HTML Tidy (через эту оболочку PInvoke) в фоновом потоке, функции HTML Tidy останавливаются.
Это выглядит совершенно странно для меня. Я могу думать только о том, что я совершенно не на том пути, но все же я понятия не имею, что здесь происходит.
Итак, мой вопрос:
Есть ли какое-либо возможное отличие между вызовом функции PInvoke из процесса, который запустил пользователь, и процесса, который был запущен из другого процесса.NET?
Дополнительная информация:
Оба моих приложения являются приложениями.NET 4 x86, имеющими следующие файлы app.config:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
<runtime>
<loadFromRemoteSources enabled="true" />
<NetFx40_LegacySecurityPolicy enabled="false" />
<trust legacyCasModel="false" level="Full" />
</runtime>
</configuration>