线程在HTML Tidy函数调用中挂起,但仅在从另一个进程调用时才会挂起

时间:2014-10-16 19:49:57

标签: c# .net winforms pinvoke htmltidy

拥有以下应用程序调用链,我的应用程序挂起:

  

用户启动.NET App1→启动进程.NET App2→调用tidyParseSing()→挂起。

拥有以下应用程序链,一切正常:

  

用户启动.NET App2→调用tidyParseSing()→工作。

所以基本上当我的一个应用程序在后台线程中调用我的第二个应用程序调用一些HTML Tidy函数(通过this PInvoke wrapper)时,HTML Tidy函数会停止。

这对我来说看起来很奇怪。我只能想到完全走错了路,但我仍然不清楚这里发生了什么。

所以我的问题是:

从用户启动的进程调用PInvoke函数和从另一个.NET进程启动的进程之间是否存在任何可能的区别?

更多信息:

我的两个应用程序都是具有以下app.config文件的.NET 4 x86应用程序:

<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 个答案:

没有答案