使我程序后台运行—Windows服务.pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 ;学习动物精神;学习动物精神;谢谢大家!

文档评论(0)

5566www + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档