服务库 - 未创建后台线程?



所以我们目前使用的是.NET Core Console App,它应该在客户的Windows Server计算机上作为后台任务运行。因此,我们实现了一个DataService类,它实现了System.ServiceProcess.ServiceBase.

以前,我们只是创建了一个新线程,并利用无限while()循环(和Thread.Sleep()(来"实现"后台任务。一段时间后,我们改用System.Threading.Timer并使用那里的功能来实现我们需要的东西。这很完美!

然而,几天前,这一切都停止了工作。功能本身经过测试和工作(通过手动调用回调函数进行测试,在主线程上运行它(。但是,当尝试创建新线程(使用或不使用System.Threading.Timer(时,没有任何反应。如果要信任的话,根据VS2019的调试->线程窗口,似乎根本没有创建线程。

我相信你可以想象,这是另一件让我们非常迷茫的事情。任何和所有的帮助感谢!

最小存储库(尽管由于使用/实施 ServiceBase 而无法在线运行

由于该程序应该作为服务运行(通过实现ServiceBase(,因此问题主要与此和MSSQL有关。经过一些日志记录和故障排除,并向NT\SYSTEM授予系统管理员权限后,问题已解决。

最新更新