与Windows服务的第一次亲密接触


      每次开机,Windows XP都要启动80多个服务,而一般用户对这些在后台运行的服务所知甚少。它们究竟是干什么的?我是否真的需要所有的这些服务?本教程将告诉你哪些服务是必须运行的,哪些服务是不必运行的。开始我们的第一次与windows 服务的亲密接触吧.

在很多应用中需要做windows服务来操作数据库等操作,比如

(1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等

(2)在 Remoting中利用windows服务来做Host

利用vs我们可以在几分钟之内建立其windows服务,非常简单

下面说一下步骤

1. 新建一个项目

2. 从一个可用的项目模板列表当中选择Windows服务

3. 设计器会以设计模式打开

4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 (注意: 要确保是从组件列表而不是从Windows窗体列表当中使用Timer)

5. 设置Timer属性,Interval属性200毫秒(1秒进行5次数据库操作)

6. 然后为这个服务填加功能

7.双击这个Timer,然后在里面写一些数据库操作的代码,比如

SqlConnection conn=new SqlConnection("server=127.0.0.1;database=test;uid=sa;pwd=275280");

SqlCommand comm=-new SqlCommand("insert into tb1 ('111',11)",conn);

conn.Open();

comm.ExecuteNonQuery();

conn.Close();

8. 将这个服务程序切换到设计视图

9. 右击设计视图选择添加安装程序

10. 切换到刚被添加的ProjectInstaller的设计视图

11. 设置serviceInstaller1组件的属性:

1) ServiceName = My Sample Service

2) StartType = Automatic (开机自动运行)

12. 设置serviceProcessInstaller1组件的属性 Account = LocalSystem

13. 改变路径到你项目所在的bin\Debug文件夹位置(如果你以Release模式编译则在bin\Release文件夹)

14. 执行命令InstallUtil MyWindowsService.exe注册这个服务,使它建立一个合适的注册项。(InstallUtil这个程序在WINDOWS文件夹\Microsoft.NET\Framework\v1.1.4322下面)

15. 右击桌面上我的电脑,选择管理就可以打计算机管理控制台

16. 在服务和应用程序里面的服务部分里,你可以发现你的Windows服务已经包含在服务列表当中了

17. 右击你的服务选择启动就可以启动你的服务了。

问题的关键在于实际上我们离不开这些服务,Windows XP的很多功能都是通过这些服务来实现的。简单地讲,你可以把这些服务理解为在后台完成系统任务的程序,比如获取自动更新或者管理打印任务。与一般应用程序的最大区别是它们都是在后台运行的,因此你基本上感知不到它们的存在。


上一篇:桌面输入法图标"失踪"的有效解决方案

下一篇:如何让Windows操作系统用户不受黑客攻击?


Windows服务 windows7系
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器