c# 写了一个windows服务程序, 如何实现让windows 服务本身实现重新启动?

qinxiaolin 2008-07-28 09:50:08
如题:
知道以下方法可以实现服务得重启或停止。
ServiceController sc = new ServiceController();
sc.ServiceName = "ShortMessage";
sc.Start();//启动服务
sc.Stop();//停止服务

但如果在服务中先调用 sc.Stop();//停止服务 后,程序退出,执行不到 sc.Start();//启动服务

不知各位大侠有和方法??
...全文
361 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
frank198381 2008-08-03
  • 打赏
  • 举报
回复
Dos下,启动: net start 服务名;停止:net stop 服务名.
net start,可列出所有已启动的服务名
aimeast 2008-08-03
  • 打赏
  • 举报
回复
不知道appliction里的reset()行不行。
Kstar 2008-07-28
  • 打赏
  • 举报
回复
当然不能在service程序自己,需要在另一个程序中调用
Kstar 2008-07-28
  • 打赏
  • 举报
回复
我用写bat文件实现的,你可以报这些dos命令结合到你的代码里面去

sc start servername

sc stop servername

这里servername是你需要关闭和启动的service
manbufenglin 2008-07-28
  • 打赏
  • 举报
回复
Windows服务注册完毕后,可以在管理工具---服务里找到,设置为自动后,则每次机器启动即可实现自身启动。

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧