网站建设资讯

NEWS

网站建设资讯

C#Windows服务程序怎么开发

这篇文章主要讲解了“C# Windows服务程序怎么开发”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C# Windows服务程序怎么开发”吧!

目前创新互联公司已为上千余家的企业提供了网站建设、域名、虚拟主机、网站托管维护、企业网站设计、甘井子网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

C#Windows服务程序的快速开发:在很多应用中需要做windows服务来操作数据库等操作,比如

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

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

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

下面说一下C#Windows服务程序的快速开发的步骤

C#Windows服务程序的快速开发1. 新建一个项目

C#Windows服务程序的快速开发2. 从一个可用的项目模板列表当中选择Windows服务

C#Windows服务程序的快速开发3. 设计器会以设计模式打开

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

C#Windows服务程序的快速开发5. 设置Timer属性,Interval属性200毫秒(1秒进行5次数据库操作)

C#Windows服务程序的快速开发6. 然后为这个服务填加功能

C#Windows服务程序的快速开发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();

C#Windows服务程序的快速开发8. 将这个服务程序切换到设计视图

C#Windows服务程序的快速开发9. 右击设计视图选择“添加安装程序”

C#Windows服务程序的快速开发10. 切换到刚被添加的ProjectInstaller的设计视图

C#Windows服务程序的快速开发11. 设置serviceInstaller1组件的属性:

1) ServiceName = My Sample Service

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

C#Windows服务程序的快速开发12. 设置serviceProcessInstaller1组件的属性  Account = LocalSystem

C#Windows服务程序的快速开发13. 改变路径到你项目所在的bin\Debug文件夹位置(如果你以Release模式编译则在bin\Release文件夹)

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

C#Windows服务程序的快速开发15. 右击桌面上“我的电脑”,选择“管理”就可以打计算机管理控制台

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

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

看看数据库是不是一秒多了5个记录啊

C#Windows服务程序的快速开发需要注意的是:

如果你修改了这个服务,路径没有变化的话是不需要重新注册服务的,如果路径发生了变化,需要先卸载这个服务InstallUtil.exe /u参数,然后再重新安装这个服务,不能直接安装。还有就是windows服务是没有界面的,不要企图用控制的输出方式来输出一些信息,你只能添加一个EventLog,通过WriteEntry()来写日志。

感谢各位的阅读,以上就是“C# Windows服务程序怎么开发”的内容了,经过本文的学习后,相信大家对C# Windows服务程序怎么开发这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:C#Windows服务程序怎么开发
分享路径:http://cdweb.net/article/gdopdj.html