Win服务程序编写以及安装一般步骤
作者: / 2019-08-19 / 浏览次数:

图6

代码如下:

 1 protected overrides sub onstart as string)
 3 ' 请在此处添加代码以启动您的服务。此方法应完成设置工作,
 5 ' 以使您的服务开始工作。
 7 timer1.start
 9 end sub
13 protected overrides sub onstop
15 ' 在此处添加代码以执行任何必要的拆解操作,从而停止您的服务。
17 timer1.stop
19 end sub
23 private sub timer1_elapsed handles timer1.elapsed
25 dim witer as streamwriter = new streamwriter
27 witer.writeline
29 witer.close
31 end sub

 

或者基于filestream写入,代码如下:

 1 private sub timer1_elapsed handles timer1.elapsed
 3 static i as integer = 1
 5 dim fstream as new filestream
 7 dim write as new streamwriter
 9 fstream.seek
11 write.write
13 write.close
15 fstream.close
17 i += 1
19 end sub

 

 

 

图7

图7操作后出现如图8界面,设置安装控件属性如图9和图10

图8

图9

图10

.net编写服务程序集成了许多的功能,此处创建服务安装,并不需要编写程序,只需添加控件,修改属性即可,十分方便。

 

编译会出现警告,如图11,但程序没出先错误,查看c:\出现"string.text"文档,里面写入了文本。

图11

 

启动vs命令提示符窗口。如图12

图12

安装

注意要以管理员身份运行

windows服务安装异常:system.security.securityexception: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: security。解决办法,以管理员身份运行即可。

输入代码:

installutil c:\users\h\desktop imetest_windowsservice imetest_windowsservice\bin\debug imetest_windowsservice.exe

图13

卸载

installutil/u c:\users\h\desktop imetest_windowsservice imetest_windowsservice\bin\debug imetest_windowsservice.exe

图14

默认情况下,windows服务基于安全考虑,是不允许任何服务程序和桌面进行交互的。也就是说,使用任何的windows form 的很多特性将会莫名奇妙的不起作用,如进行messagebox的显示,启动另一进程,诸如:打开某个pdf格式的文件,者使用system.windows.form.timer对象也不行,这种不起作用表现在没有进行服务程序安装的情况下调试的时候会提示无法启动服务需要安装的警告,但是 messagebox仍会显示,pdf格式的文档仍会打开;奇怪的是,在安装后,启动服务程序后,messagebox以及pdf格式的文档均不会打,开程序将没任何的响应。由于windows服务具有难以调试的特点,如果不注意这点,你反复检查自己的代码,都很难发现问题的所在的。

但也并不是说不能编写复杂的交互式服务程序,只是涉及到的知识会更复杂一些,通常会用涉及到一些windows api接口的操作。本文旨在说明服务程序编写的一般步骤,对于复杂的交互服务程序,其一般流程大致相同,网上已有大神在此有详细的解释说明。可参考博客:,里面有很详细的介绍。

 

 

 

【某某业务】网站建设、网站设计、服务器空间租售、网站维护、网站托管、网站优化、百度推广、自媒体营销、微信公众号
如有意向---联系我们
热门栏目
热门资讯

网站建设 网站托管 成功案例 新闻动态 关于我们 联系我们 服务器空间 加盟合作 网站优化

备案号: 

公司地址:江苏省南京市玄武区玄武湖 咨询QQ:9490489 手机: 电话: