- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第20章 使我的程序后台运行——Windows服务;章节内容;20.1 什么是Windows服务;20.2 创建我的第一个Windows服务;示例:自定义事件日志;;;Windows服务的其他属性;CanHandlePowerEvent:True指示服务可以处理有关计算机电源状态更改的通知;False指示禁止服务得到有关这些更改的通知。
AutoLog:True表示在服务执行操作时将信息项写入应用程序的事件日志;False表示禁用此功能。
这些属性用于确定服务的工作机制。默认情况下,AutoLog设置为True。当CanStop或CanPauseAndContinue设置为False时,服务控制管理器会禁用相应的停止、暂停或继续服务的菜单选项。
;;Step4:编写构造函数以定义一个用户事件日志。可以选择方法声明下拉列表中的New以添加一个空的New方法。;Step5:重写OnStart方法,定义服务启动时发生的情况。
1 Protected Overrides Sub OnStart(ByVal args() As String)
2 写入日志,描述信息为“In OnStart”
3 EventLog1.WriteEntry(In OnStart)
4 End Sub
;Step6:重写OnStop方法,定义服务停止时发生的情况。
1 Protected Overrides Sub OnStop( )
2 写入日志,描述信息为“In OnStop”
3 EventLog1.WriteEntry(In OnStop.)
4 End Sub
;;20.3 安装和卸载服务;添加组件;设置ServiceInstaller1组件的属性;设置ServiceProcessInstaller1组件的属性;添加安装项目;将Windows服务项目的输出MyNewService.exe添加到安装项目中;添加自定义操作以安装MyNewService.exe文件;;;;利用安装项目安装Windows服务;;;;;此时,打开【服务器资源管理器】窗口,展开服务器节点,在服务中即可看到FirstWinService服务。;也可以右击【我的电脑】,在打开的右键菜单中单击【管理】,打开【计算机管理】窗口,在左侧列表框中单击【服务和应用程序】下的【服务】,也可以看到FirstWinService服务。;卸载服务;;20.4 启动和停止服务;;;;20.5 Windows服务应用实例:数据库备份;添加计时器;重写OnStart方法和OnStop方法;该服务的重点代码在于计时器每隔一定的时间间隔(本例中是一分钟)就执行数据库备份的工作。
下面代码是计时器的Elapsed事件过程,实现数据库的备份。
1 Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
2 Dim connString As String = Data Source=.;Initial Catalog=VBNET2008;Integrated Security=True;
3 Dim conn As SqlConnection = New SqlConnection( )
4 conn.ConnectionString = connString
5 执行备份的语句
6 Dim sql As String = BACKUP DATABASE xiaoqu TO DISK = C:\VBNET2008.bak WITH FORMAT
7 Dim command As SqlCommand = New SqlCommand(sql)
8 command.Connection = conn
9 Try
10 开始执行
11 conn.Open( )
12 command.ExecuteNonQuery( )
13 Catch ex As SqlException
14 Finally
15 conn.Close( )
16 End Try
17 End Sub
;学习动物精神;学习动物精神;谢谢大家!
您可能关注的文档
最近下载
- 《新能源汽车维护与保养》课件——任务1新能源汽车起动、操控与充电.pptx VIP
- 2019年山东省广播电视技术能手竞赛(网络安全)答案.doc VIP
- 2025年华北煤炭医学院附属医院医护人员招聘参考题库含答案解析.docx VIP
- 起重机械培训(初训)课件.ppt VIP
- 《危化品企业安全隐患排查治理图册》.pptx VIP
- 2025广东珠海市斗门区招聘公办中小学教师71人笔试备考题库及答案解析.docx VIP
- 声音在不同介质中的传播说课课件公开课教案教学设计课件案例资料.pptx VIP
- 阿那亚品牌手册.pdf VIP
- 2021ACOG妊娠期急性脂肪肝指南要点解读(全文).docx VIP
- 《福建省工程建设领域保障农民工工资支付规范化管理指导手册(第一版)》(2).doc VIP
文档评论(0)