zoukankan      html  css  js  c++  java
  • 手把手教你写一个windows服务 【基于.net】 附实用小工具{注册服务/开启服务/停止服务/删除服务}

     1,本文适用范围

    语言:.net  

    服务类型:windows服务,隔一段时间执行

    2,服务搭建:

    1,在vs中创建 console程序

    2,在console项目所在类库右键 添加-新建项-选择Windows服务

    3,在programs.cs的main中增加

    ServiceBase[] services = new ServiceBase[] { new MyModule1() };
    ServiceBase.Run(services);
    

    4,在MyModule1.cs中增加私有属性timeGap,在构造函数中增加:

     
    this.timeGap = new System.Timers.Timer();
    timeGap.Interval = 10000;//设置服务的执行间隔为10秒 timeGap.Elapsed += timeGap_Elapsed;

    5,在 timeGap_Elapsed(object sender, System.Timers.ElapsedEventArgs e) 事件中编写服务需要执行的动作

    比如给一个文件中写入 当前时间:

    6,在开启服务和停止服务的时候打开关闭计时器:

    7,注册服务:

    在项目中增加一个文件夹 

    在文件夹中增加注册服务,启动服务,停止服务,需要的脚本

     上图就是注册服务为测试服务的脚本,不要慌,后边有完整demo的下载链接

    写了一个小工具用于快速执行相关脚本如下图,也一并放入demo中

    工具介绍:右键按钮修改脚本,如果脚本文件不存在则新建脚本文件

    附件地址: 

    链接:https://pan.baidu.com/s/1E68xrh60W5qEantpLSiUlg
    提取码:20fk 

  • 相关阅读:
    Java并发编程实战3-可见性与volatile关键字
    Java并发编程实战2-线程安全
    Java词频统计
    Java中split的对象被特殊字符(.或|)分隔
    Kernel Space与User Space(转)
    [Python]Pandas简单入门(转)
    Python的自省机制
    谈谈Python中元类Metaclass(二):ORM实践
    Python的垃圾回收机制
    [Python]Pip换源以及设置代理
  • 原文地址:https://www.cnblogs.com/zzfstudy/p/11598805.html
Copyright © 2011-2022 走看看