C#编写windows服务程序步骤(精)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#编写windows服务程序步骤 1. 新建一个项目,或者从选择当前解决方案--右键-添加--新建项目 2. 选择(项目类型Visual C#项目,(模板Windows 服务,填写要创
建的服务名称(修改默认的WindowService1成为你自己的服务名称,然后按确定按钮.
3. 资源管理器中默认创建一个WindowsService1的项目,项目下包括一个Service1.cs 文件
4. 左侧选择"工具箱"--"组件",拖动一个Timer对象到Service1.cs [设计]这个页面窗体上.点击窗体上的Timers1足见,设置其属性:Interval属性数字N(例如200毫
秒==1秒进行5次操作) 5.双击这个Timer1组件填加自己所需要的功能函数private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e { //本机电脑硬件配置文件 string strFileName=@"c:\ComputerInfo.txt"; string strTest="硬盘信息+显卡信息+主板信息+声卡信息+网卡信息+打印机信息"; //判断传送文件是否存在.如果不存在则写入一行测试信息 if (!File.Exists(strFileName
{ File.CreateText(strFileName; } byte[] content=Encoding.UTF8.GetBytes(strTest; //创
建文本文件对象 FileStream fs=new
FileStream(strFileName,FileMode.OpenOrCreate,FileAccess.ReadWrite; //文件中写入
测试数据 fs.Write(content,0,content.Length; //关闭文件对象 fs.Close(; } 6.添加完相应的函数代码后,从代码视图切换到设计视图,点鼠标右键选择“添加安装程序” 7. 然后在当前项目资源管理器中会发现多了一个ProjectInstaller.cs文件,点击该文件打开ProjectInstaller.cs [设计]窗体.会发现里面自动有两个组件"serviceProcessInstaller1"和"serviceInstaller1" 8. 设置serviceInstaller1组件的属性:ServiceName = MyService(名
字自己随意修改的和 StartType = Automatic (开机自动运行方式 9. 设置serviceProcessInstaller1组件的属性:Account = LocalSystem 10. 选择当前解决方案,设置方案属性中的"启动项目"为刚才所添加的项目名称.按F5运行编译当前项目,会弹出一个对话框"无法从命令行或者调试器启动服务,必须首先安装Windows服务(使
用installutil.exe,然后用Server Explorer、Windows服务管理工具或NET START命令启动它"。

错误没有关系,只要当前解决方案\项目文件夹\bin\Debug\文件夹下面多了一个EXE文件就好了. 至此自己需要的服务基本操作已经完成.剩下来的就是
编译.注册启动服务了. 11.Windows服务器注册停止打开CMD窗口--开始--运行--
输入CMD,回车注册服务命令 cd
C:\WINDOWS\\Framework\v1.1.4322 InstallUtil
D:\HardWareServerService.exe nets tart ComputerService 重新注册服务 cd
C:\WINDOWS\\Framework\v1.1.4322 InstallUtil /u
d:\HardWareServerService.exe 从您的C# 解决方案下拷贝HardWareServ
erService.exe文件到D盘HardWareServerService.exe InstallUtil
D:\HardWareServerService.exe net start ComputerService 其中
D:\HardWareServerService.exe可以修改成"您当前的解决方案目录\项目名称
\bin\Debug\HardWareServerService.exe" 12.启动刚注册服务: 显示桌面-在桌面上右击“我的电脑”,选择“管理”就可以打计算机管理控制台,选择“服务和应用程序”里面的“服务”,在右侧的服务列表中找到刚注册的ComputerService服务(默认状态为停止,选择该服务右击启动所选择的ComputerService服务就完成了所有的操作,以后每次开机后就自动启动运行该服务. 13.注册后产生的一个问题机器重新启动后,发现本机的sql server数据库连接不上,数据库服务器没有启动,手动启动后会提示错误“SQLServer2000发生错误1069--由于登陆失败而无法启动服务”。

解决方法:开始->管理工具->服务,找到MSSQLSERVER服务,右键->属性->登录,登陆身份选择此帐户:输入用户名.\Administrator,重新输入密码和确认密码,点确定按钮返回.问题解决!。

相关文档
最新文档