怎么弄Windows 服务程序

一枚小菜 2011-06-06 08:48:14
我没弄过Windows服务程序,现在想做一个。
就是开机启动,将电脑的名称写入到数据库database 中的computer表。
如何做啊?
我是菜鸟,请写的详细点啊!
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyerwing 2011-06-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 porschev 的回复:]
参考。。。。
[/Quote]
到处都是来这里问这个太不应该了。
chengzq 2011-06-06
  • 打赏
  • 举报
回复
1 直接在vs中创建windows服务类程序,然后切换到代码视图,在vs2008中,默认有两个方法:
protected override void OnStart(string[] args)
protected override void OnStop()
分别是服务启动和关闭时触发的事件。你的相关代码就写在这两个方法中。

2 服务创建好以后,是不能直接调试运行的,需要安装到计算机上,在vs中创建的服务Services1.cs上右键,切换到“视图设计器”,然后在视图设计器上右键,添加“安装程序”,然后右键点击“serviceInstaller1”,属性设置中,把StartType设置为“Automatic”自动运行。
右键“serviceProcessInstaller1”属性,设置Account的属性“LocalSystem”.

3 完成以上后,就开始安装服务到本地计算机上了,打开vs2008的命名提示工具,输入命令:
Installutil.exe Services1.exe
注意找到你的服务生成的路径。
然后就ok了!
stainboy 2011-06-06
  • 打赏
  • 举报
回复
我有一份现成的代码,请参考http://umc.codeplex.com/SourceControl/changeset/view/57421#804928

如果看不明白,那么还需要阅读http://msdn.microsoft.com/zh-cn/library/system.serviceprocess.servicebase(v=vs.80).aspx
xuexiaodong2009 2011-06-06
  • 打赏
  • 举报
回复
只要继承servicebase就可以了,其他的基本没有什么区别,就是没有界面罢了
porschev 2011-06-06
  • 打赏
  • 举报
回复

111,125

社区成员

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

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

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