C#创建Windows服务

wenyegood 2009-03-03 12:50:00
我创建了一个Windows服务并发布成功了,但是启动后不久它就自动停止了,并且没任何操作它就停止了。这是什么原因?是不是哪里要设置它的生命周期呢?请高人指点
...全文
114 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenyegood 2009-03-03
  • 打赏
  • 举报
回复
不是在OnStart写一段代码就可以了吗,还要如何写呢,请指点
北京的雾霾天 2009-03-03
  • 打赏
  • 举报
回复
Windows服务一般是由线程或Timer来维持的。
wenyegood 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zifeng759 的回复:]
不写代码是要停止的
我也试过的
[/Quote]
没有啊正常情况下服务开启了就不会停止,即使你的Onstart里面没写任何代码
止戈而立 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wenyegood 的回复:]
各位可能还没理解我的意思,我说的意思是这个服务没有做任何的操作,但过了一段时间后竟然自己停了,而我在OnStart方法中没有任何代码,理论上将它应该不会自动停止吧?正常情况是要到服务管理器里面才能停,这是什么原因造成的呢。好象与实际的代码关系不大?因为Onstart里面根本没代码谈不上报异常...
[/Quote]

那你这个服务是用来做什么的?
zifeng759 2009-03-03
  • 打赏
  • 举报
回复
不写代码是要停止的
我也试过的
hxxxs 2009-03-03
  • 打赏
  • 举报
回复
你的服务做完你让他做的事情,就自动停止了,maybe
wenyegood 2009-03-03
  • 打赏
  • 举报
回复
各位可能还没理解我的意思,我说的意思是这个服务没有做任何的操作,但过了一段时间后竟然自己停了,而我在OnStart方法中没有任何代码,理论上将它应该不会自动停止吧?正常情况是要到服务管理器里面才能停,这是什么原因造成的呢。好象与实际的代码关系不大?因为Onstart里面根本没代码谈不上报异常...
北京的雾霾天 2009-03-03
  • 打赏
  • 举报
回复
原理你知道了,怎么做合适看情况办了。
wenyegood 2009-03-03
  • 打赏
  • 举报
回复
好象不太妥当,因为这个windows服务上包含了一个应用服务程序,如果用Timer控制那有时是不是会断掉呢
zgke 2009-03-03
  • 打赏
  • 举报
回复
建立线程把.
你没写代码.... 那服务启动起来 就运行完成了..
wuyq11 2009-03-03
  • 打赏
  • 举报
回复
在onnstart里设置Timer1.Enabled = true;
xjwangbb 2009-03-03
  • 打赏
  • 举报
回复
Windows的服务只负责启动你的程序,至于要运行多久,你要在服务里写线程来维持运行。
北京的雾霾天 2009-03-03
  • 打赏
  • 举报
回复
你可以在OnStart启动一个System.Timers.Timer 类的实例,添加对其事件Timer.Elapsed 的处理。在OnStop的时候禁用Timer等。
wenyegood 2009-03-03
  • 打赏
  • 举报
回复
但是Onstart里面我没写任何代码不可能有异常啊,但是它还是自动停止啊这是什么原因呢??
Roc_Lee 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hbxtlhx 的回复:]
Windows服务一般是由线程或Timer来维持的。
[/Quote]
正解
zgke 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hbxtlhx 的回复:]
Windows服务一般是由线程或Timer来维持的。
[/Quote]

你的程序有异常了把.WINF服务在异常的情况下处于暂停状态.

111,126

社区成员

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

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

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