创建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.注册服务:
打开CMD窗口--开始--运行--输入CMD,回车
默认进入"C:\Documents and Settings"
输入"CD \"
输入"CD Windows"
输入"CD \Microsoft.NET\Framework\v1.1.4322\"
执行命令“InstallUtil.exe F:\空间名称\项目名称\bin\Debug\ComputerService.exe"
完成刚创建的WIndows服务(路径在资源管理器中查找修改成你的当前EXE服务文件路径.复制,粘贴到DOS窗口中)的注册

12.启动刚注册服务: 显示桌面-在桌面上右击“我的电脑”,选择“管理”就可以打计算机管理控制台,选择“服务和应用程序”里面的“服务”,在右侧的服务列表中找到刚注册的ComputerService服务(默认状态为停止),选择该服务右击启动所选择的ComputerService服务就完成了所有的操作,以后每次开机后就自动启动运行该服务.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值