Поток зависает внутри вызова функции 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>

0 ответов

Другие вопросы по тегам