构建简单Windows Service示例

  1. 示例源码:WindowsServiceSample
  2. ServiceHelper源码:ServiceHelper

1. 建立Windows Service项目,如图:

2. 配置服务参数

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

实现代码:git

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);
    }
}
相关文章
相关标签/搜索