从Service中调用ServiceController去停另外一个Service遇到了问题

Knight94 2004-06-30 05:54:37
利用线程停另外的Service好像也有问题。
Service1 启动一线程,并调用ServiceController.Stop去停Service2。如果Service1需要等待Service 2完全停止下来(调用Sleep, Join等,等待threadstate.stopped),似乎Service1自己的线程将ServiceController.Stop阻塞住了,等到Service1的Stop的timeout后Service2才能停下来。
但是导致,service1报告error 1053.

有什么办法能避免吗?希望Service1能完全控制Service2的状态。
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
elite2018 2004-07-07
  • 打赏
  • 举报
回复
pls give more details of your code
Knight94 2004-07-01
  • 打赏
  • 举报
回复
希望大家多给些建议!
Knight94 2004-07-01
  • 打赏
  • 举报
回复
谢谢 zhzuo(秋枫):
不过,因为不能写成app,所以你的方法无法适用,而且我写过类似的东西,在app中没有问题,可是放到service中就有问题。

谢谢 Montaque(Rain + Man=Rainman):
至于你提到的,我也考虑过,不过由于多个线程对同一个service操作,恐怕会有冲突的问题

希望能在给些提议!
Montaque 2004-06-30
  • 打赏
  • 举报
回复
放到多个线程中不行?
marvelstack 2004-06-30
  • 打赏
  • 举报
回复
能不能用WMI控制一下,我觉得这个更强些。
http://blog.csdn.net/zhzuo/archive/2004/03/29/22025.aspx

110,539

社区成员

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

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

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