如何在后台(服务未运行时)启动服务?

时间:2019-09-17 09:32:53

标签: c# winforms service

你好,我有一个使用窗口服务的应用程序,我想在后台启动其服务,这意味着即使该应用程序未运行,该服务也应在特定时间运行,例如:start (9am),然后在(6pm)停止服务。 你有什么主意吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

如果PC关闭,则无法启动服务。您需要在PC和登录拳头上进行调整。但是,有些服务可以在启动时启动,您可以在启动后通过将可执行文件添加到HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute来启动该可执行文件。没想到我会在StackOverflow上看到这样的问题

答案 1 :(得分:1)

如果PC关闭,则服务无法运行。我假设即使用户未登录,您也希望该软件运行。

如果要在不登录的情况下运行软件,则将没有用户界面。没有用户界面的Windows程序称为服务,可以手动启动,也可以在计算机打开时自动启动。

由于具有Windows窗体应用程序,因此必须将其分为两个应用程序:一个带有用户界面部件,另一个带有要在计算机打开后立即运行的部件。后者必须放在Windows服务软件中。

每当操作员登录时,他都会启动Windows窗体程序,该程序包含用户界面部分。该程序与已经存在的Windows服务进行通信。

在stackoverflow上也有许多示例,这些示例将帮助您如何创建和启动Windows服务以及如何与正在运行的服务进行通信。

答案 2 :(得分:0)

那是服务器而不是服务,关闭计算机后,NOTHING会在个人计算机上运行,​​即使服务器关闭也不会在其上运行。

相关问题