如何通过编码关闭Windows服务应用程序

时间:2017-12-15 09:20:18

标签: c# windows-services

我昨天问了这个问题,但我没有得到答案,社区关闭了它并且投了票,发表了愤世嫉俗的评论而没有认真回答,所以我删除了上一个问题。

我在C#中开发了一个Windows服务应用程序

我的问题:如何通过编码关闭Windows服务应用程序。

        //here is the stop button
        protected override void OnStop()
        {
          //some code here that close the app
           //how to close??????????????
        }

在Windows中形成它:Application.Exit();

我问的是,因为即使我停止了应用后,应用仍在后台运行。

请认真回答。

1 个答案:

答案 0 :(得分:0)

我按以下方式关闭我的Windows服务..

1.使用以下命令处理文件,文件名为" StopServiceInstances.cmd"

   net stop <service name>

2.通过下面的代码行调用文件,通过设置system.timer(这在特定时间调用)用于关闭服务

   var process = Process.Start
          (ApplicationExecutionPath+ "\\StopServiceInstances.cmd");

如果您不想为计时器编码,也可以使用Windows操作系统中提供的Task Scheduler程序。在此,您可以设置时间并设置要呼叫的节目。

enter image description here