首页 > 学院 > 开发设计 > 正文

C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版)

2019-11-17 03:06:41
字体:
来源:转载
供稿:网友
C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版) 功能说明:C#创建一个windows服务,服务启动时D:/mcWindowsService.txt写入数据,服务运行期间每隔两秒写入当前时间。 原理这些就不说了,三语两语说不清楚,直接贴一个实例。不能贴图片!!那个压缩文里面是Word文档!!有图有真相1.建立空白项目2.添加创建windows服务需要的引用,选择System.ServicePRocess。3.创建服务类,继承ServiceBase,类的源代码在后面。4. 添加windows服务的安装类。(1)在类名或者解决方案中新建视图:(2)上一步后会出来类的视图,右键选择查看设计器:(3)在设计视图里面添加安装器(有可能会弹出警告框,如图,不用管):服务创建完成!安装运行就不用说了吧!!6 服务类源代码():C#代码收藏代码
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.IO;
  4. usingSystem.Linq;
  5. usingSystem.Text;
  6. usingSystem.Threading.Tasks;
  7. usingSystem.Timers;
  8. namespaceSR171
  9. {
  10. classService17:System.ServiceProcess.ServiceBase
  11. {
  12. publicService17()//可以自己设定
  13. {
  14. this.ServiceName="MyServiceForShowTime";
  15. this.CanStop=true;
  16. this.CanPauseAndContinue=true;
  17. this.AutoLog=true;
  18. #region定时器事件
  19. TimeraTimer=newTimer();//System.Timers,不是form的
  20. aTimer.Elapsed+=newElapsedEventHandler(TimedEvent);
  21. aTimer.Interval=2*1000;//配置文件中配置的秒数
  22. aTimer.Enabled=true;
  23. #endregion
  24. }
  25. publicstaticvoidMain()//必须写
  26. {
  27. System.ServiceProcess.ServiceBase.Run(newService17());
  28. }
  29. protectedoverridevoidOnStart(string[]args)//自己根据要求覆写
  30. {
  31. FileStreamfs=newFileStream(@"d:/mcWindowsService.txt",FileMode.OpenOrCreate,Fileaccess.Write);
  32. StreamWriterm_streamWriter=newStreamWriter(fs);
  33. m_streamWriter.BaseStream.Seek(0,SeekOrigin.End);
  34. m_streamWriter.WriteLine("mcWindowsService:ServiceStarted"+DateTime.Now.ToString()+"/n");
  35. m_streamWriter.Flush();
  36. m_streamWriter.Close();
  37. fs.Close();
  38. }
  39. protectedoverridevoidOnStop()
  40. {
  41. FileStreamfs=newFileStream(@"d:/mcWindowsService.txt",FileMode.OpenOrCreate,FileAccess.Write);
  42. StreamWriterm_streamWriter=newStreamWriter(fs);
  43. m_streamWriter.BaseStream.Seek(0,SeekOrigin.End);
  44. m_streamWriter.WriteLine("mcWindowsService:ServiceStopped"+DateTime.Now.ToString()+"/n");
  45. m_streamWriter.Flush();
  46. m_streamWriter.Close();
  47. fs.Close();
  48. }
  49. privatestaticvoidTimedEvent(objectsource,ElapsedEventArgse)//运行期间执行
  50. {
  51. FileStreamfs=newFileStream(@"d:/mcWindowsService.txt",FileMode.OpenOrCreate,FileAccess.Write);
  52. StreamWriterm_streamWriter=newStreamWriter(fs);
  53. m_streamWriter.BaseStream.Seek(0,SeekOrigin.End);
  54. m_streamWriter.WriteLine("Running.11.."+DateTime.Now.ToString()+"/n");
  55. m_streamWriter.Flush();
  56. m_streamWriter.Close();
  57. fs.Close();
  58. }
  59. }
  60. }
  • C_创建windows服务搭配定时器Timer使用实例(用代码做,截图版).rar(462.8 KB)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表