2013-04-30 113 views
0

我有一个依赖于IronPython 2.7.3的应用程序。IronPython:Windows上的Python.CreateEngine阻塞8

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

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

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

任何其他人遇到与Window 8和IronPython这个问题?

回答

0

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

+1

请问您可以在https://ironpython.codeplex.com/WorkItem/Create上创建一个错误报告,最好有一个最小可重现的例子吗?在服务中运行IronPython并不常见,所以可能会有一些错误。 – 2013-05-01 20:55:39

+0

是否:https://ironpython.codeplex.com/workitem/34020,我会在本周结束时添加一个样本。 – Loupi 2013-05-10 14:04:35

+0

刚刚发布了样本 – Loupi 2013-05-10 20:50:53