Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。
下面我们完成一个windows服务定时向mysql数据库中插入记录,come on!
1:创建项目
2:代码
3:设置周期时间
写一个插入mysql数据的方法
4:创建安装程序
安装命令
C:WindowsMicrosoft.NETFrameworkv4.0.30319InstallUtil.exe C:PageRequestServicePageRequestService.exe
卸载命令
C:WindowsMicrosoft.NETFrameworkv4.0.30319InstallUtil.exe C:PageRequestServicePageRequestService.exe -u
在控制面板---管理工具-----服务----右键----启动服务
第六步骤:注册成批处理文件
将批处理初始化和卸载文件包括在项目中,方便部署人员,我设置的较新则赋值 这样如果有修改他会自动默认复制到BIN/DEBUG目录下
(Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。
obj目录是用来保存每个模块的编译结果,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置。)
发现数据库中数据插入,当然可以注册服务为自动
第七步:让我们更加深入一下,在别的模块调用我们的windows服务
原创,很久之前的笔记了,慢慢会把自己之前的笔记在博客园发布。不足之处希望给些建议!