欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

构建简单Windows Service示例

程序员文章站 2022-07-11 08:59:57
1. 示例源码: "WindowsServiceSample" 2. ServiceHelper源码: "ServiceHelper" 1. 创建Windows Service项目,如图: 2. 配置服务参数 3. 安装,启动,停止,卸载服务 实现代码: ......
  1. 示例源码:windowsservicesample
  2. servicehelper源码:servicehelper

1. 创建windows service项目,如图:

构建简单Windows Service示例

2. 配置服务参数

构建简单Windows Service示例

构建简单Windows Service示例

3. 安装,启动,停止,卸载服务

构建简单Windows Service示例

实现代码:

    private string servicepath => txtservicepath.text.trim();
    private string servicename => "servicesample";
 
    private void btnstart_click(object sender, eventargs e)
    {
        if (!servicehelper.isexisted(servicename))
        {
            messageboxhelper.showerror($"{servicename}不存在");
            return;
        }
 
        servicehelper.start(servicename);
    }
 
    private void btnstop_click(object sender, eventargs e)
    {
        if (!servicehelper.isexisted(servicename))
        {
            messageboxhelper.showerror($"{servicename}不存在");
            return;
        }
 
        servicehelper.stop(servicename);
    }
 
    private void btninstall_click(object sender, eventargs e)
    {
        if (servicehelper.isexisted(servicename))
        {
            messageboxhelper.showerror($"{servicename}已经存在");
            return;
        }
 
        servicehelper.install(servicepath);
    }
 
    private void btnuninstall_click(object sender, eventargs e)
    {
        if (!servicehelper.isexisted(servicename))
        {
            messageboxhelper.showerror($"{servicename}不存在");
            return;
        }
 
        servicehelper.uninstall(servicepath);
    }
}