拥有以下应用程序调用链,我的应用程序挂起:
用户启动.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>