2013-04-30 28 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