0

我有一个依赖 IronPython 2.7.3 的应用程序。

我刚刚切换到带有 Windows 8 的新开发工作站。使用 VS2010 调试器,我清楚地看到函数 Python.CreateEngine 永远不会返回。

该应用程序是使用 CmdLineService 在 Win32 服务中托管的 WCF 服务:https ://cmdlineservice.codeplex.com/

在 Win32 Service 启动方法中,启动另一个线程来执行“重度初始化”。这是调用 Python.CreateEngine 的地方。它在调用 PythonFile.CreateConsole 时在内部锁定。

还有其他人在使用 Window 8 和 IronPython 时遇到过这个问题吗?

4

1 回答 1

0

我试图将引擎的初始化移到“重初始化”线程之外​​,现在一切正常。看起来,对于 Window 8,Python.CreateEngine 必须在 Win32 服务的启动方法中调用,否则它会锁定。

于 2013-04-30T23:49:27.353 回答