文档章节

C#Windows服务程序的快速开发

短短的歼击机
 短短的歼击机
发布于 2012/11/29 11:20
字数 961
阅读 55
收藏 0

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,然后在里面写一些数据库操作的代码,比如


  
  1. SqlConnection conn=new SqlConnection(  
  2. server=127.0.0.1;database=test;uid=sa;pwd=275280");  
  3.   SqlCommand comm=-new SqlCommand(  
  4. insert into tb1 ('111',11)",conn);  
  5.   conn.Open();  
  6.   comm.ExecuteNonQuery();  
  7.   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()来写日志。

关于怎么用windows服务来做一个远程服务可以看一下http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetHT15.asp

C#Windows服务程序的快速开发的相关内容就向你介绍到这里,希望对你了解和学习C#Windows服务程序的快速开发有所帮助。

© 著作权归作者所有

短短的歼击机

短短的歼击机

粉丝 82
博文 268
码字总数 269797
作品 0
武汉
高级程序员
私信 提问
C#Windows服务程序开发实例浅析

C#Windows服务程序开发实例:编写一个C#Windows服务程序,定时从数据库中拿出记录发送邮件。 测试环境:Visual Studio 2005 SP1、Windows Server 2003 SP2 C#Windows服务程序开发实例一、新建...

postdep
2012/11/29
77
0
C#windows服务中的Timer控件的使用

C# windows服务程序中的Timer控件的使用问题是如何解决的呢? 今天和同事一起研究了下C# windows服务程序中的Timer控件的使用的写法. 我们在建立一个C# windows服务程序后,要用到计时器的话一...

postdep
2012/11/29
121
0
青雀推出小程序服务矩阵 助企业抢占首波移动先机

1月11日,“2017小程序全国巡回沙龙-北京站”圆满落幕,青雀移动(larkapp.com)正式发布小程序服务矩阵,并联合众多行业伙伴成立国内第一家小程序服务联盟,白鹭时代联合创始人,青雀移动总...

vshengv
2017/01/16
1
0
四大领域全面发力,腾讯云构筑全链路开发者服务体系

12 月 15 日,首届“腾讯云+社区开发者大会”在北京召开。在这场主题为“新趋势、新技术、新应用”的开发者盛会上,腾讯云副总裁王龙首次透露,通过整合自身技术和生态资源,腾讯云正构筑全链...

CSDN资讯
2018/12/15
0
0
无需开发 微信公众号可快速创建“门店小程序”

无需开发 微信公众号可快速创建“门店小程序” 又双叒叕来了! 微信之前不断的在强调,小程序更多是弥补和增强微信统治线下服务的概念。 这不,4月26日晚,微信小程序不出意外的又新增了一项...

湃点科技
2018/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

无回路有向图的拓扑排序

因公司业务需要,在表单中每个字段都会配置自动计算,但自动计算公式中会引用到其他字段中的值。所以希望可以根据计算公式,优先计算引用的公式。所以最终使用了无回路有向图的扩扑排序来实现...

兜兜毛毛
38分钟前
3
0
如何抢占云栖大会C位?史上最强强强攻略来了

点击观看视频: APSARA云栖大会开发者情怀 原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云官方博客
52分钟前
5
0
Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现

作者 | 声东 阿里云售后技术专家<br /> 文章来源:Docker,点击查看原文。 <br />以我的经验来讲,理解 Kubernetes 集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解...

阿里巴巴云原生
55分钟前
7
0
PHP7.3的新特性

2018年12月6日,PHP7.3正式版发布,在PHP7.2基础上进行了大量错误修复和安全优化,性能提升10%! 从目前的更新说明来看,PHP 7.3 并不是一个主打新特性的版本,包含更多的是 bug 修复。PHP 7...

迅睿CMS-PHP开源CMS程序
今天
7
0
Tomcat 应用中并行流带来的类加载问题

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ 作者:肖铭轩、王道环 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)...

vivo互联网技术
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部