首页 > 解决方案 > 作为 Windows 服务运行时程序停止

问题描述

我有一个调用第 3 方 .NET 库的 python 程序。将其作为 Windows 服务运行时,程序会停止调用 .NET 函数。该函数永远不会返回。从 shell 运行程序时,程序按预期工作。

关于为什么会发生这种情况的任何想法?我想也许与线程有关?但我仍然想不出为什么它可以从命令行运行,但不能从 Windows 服务运行。

任何关于如何去做的想法将不胜感激。

使用pythonnet(用于调用 .NET 代码)和pywin32(用于服务功能)

由于我调用的是第 3 方库,因此我对停止的函数的作用一无所知。它很有可能会创建线程,但我不知道事实。

标签: pywin32python.net

解决方案


推荐阅读