在过去的几个小时里,我一直困扰着这个令人讨厌的问题,而我刚用尽了我的资源。这是正在发生的事情:
我有一个使用4.0 .NET框架创建的Windows服务。此服务的主要功能是读取文件夹中包含的所有.txt文件,验证这些文件的格式,然后将它们发送到另一个文件夹,从这些文件创建一个xml文件,然后使用包含的信息创建一个pdf文件在xml中;我正在使用Report.NET库(http://sourceforge.net/projects/report/)来创建这些.pdf文件。
当我运行该服务时,除了生成.pdf文件之外,它会执行它应该执行的所有操作,然后我收到以下错误:
“本地计算机上的服务已启动然后停止。如果没有工作要做,某些服务会自动停止。”
另外,我忘了提及,如果我使用Visual Studio调试Windows服务,一切都按预期工作,并正确生成.pdf文件。
我已经尝试将“main”函数附加到一个线程然后在OnStart()方法上启动该线程,但这似乎不起作用,也没有添加计时器。