c# vs2019 Window服务搭建

Posted xiaobaicai12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# vs2019 Window服务搭建相关的知识,希望对你有一定的参考价值。

 

一、创建一个Windows Service

        我的IDE开发工具使用的是vs2019,和之前的vs版本不大相同,所有添加了详细的截图说明。

        首先,选择新建项目,项目类型选择服务。

技术图片

 之后,选择Windows 服务(.NET Framework)

技术图片

然后,修改项目名称,这里我们重命名为EmailService

技术图片

然后点击创建,进行创建新项目。

二、创建服务安装程序

       首先来看下新建好的程序目录

       技术图片

       接下来,我们对Service1重命名,重命名为mEmailService

      技术图片

     2.1 添加安装程序

      然后点击mEmailService.cs,鼠标右键出弹窗,点击添加安装程序。

     技术图片

     之后程序就会自动安装并出现以下文件,如·下图所示:

    技术图片

    2.2 修改安装服务名

    右键serviceInsraller1,选择属性,将ServiceName的值改为mEmailService。

    属性中需要修改的项目如下图所示:

    技术图片

    2.3 修改安装权限

    右键serviceProcessInsraller1,选择属性,将Account的值改为LocalSystem。

    技术图片

 

 三、写入服务代码

      右键mEmailService,选择查看代码。也可以双击空白区域,也能出现代码区。

      技术图片

      这时候会出现以下代码:

技术图片
 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Diagnostics;
 6 using System.Linq;
 7 using System.ServiceProcess;
 8 using System.Text;
 9 using System.Threading.Tasks;
10 
11 namespace EmailService
12 
13     public partial class mEmailService : ServiceBase
14     
15         public mEmailService()
16         
17             InitializeComponent();
18         
19 
20         /// <summary>
21         /// 服务启动代码
22         /// </summary>
23         /// <param name="args"></param>
24         protected override void OnStart(string[] args)
25         
26             //TODO
27         
28 
29         /// <summary>
30         /// 服务停止代码
31         /// </summary>
32         protected override void OnStop()
33         
34             //TODO
35         
36     
37 
EmailService初始化代码

四、创建安装脚本

在项目中添加2个文件如下(必须是ANSI或者UTF-8无BOM格式):

    技术图片

 

4.1 安装脚本Install.bat 【注意对应关键字】

      技术图片

      代码:

技术图片
1 %SystemRoot%\\Microsoft.NET\\Framework\\v4.0.30319\\installutil.exe  %~p0EmailService.exe
2 Net Start mEmailService
3 sc config mEmailService start= auto
Install.bat 代码

 

4.2 卸载脚本Uninstall.bat 【注意对应关键字】

      技术图片

     代码: 

技术图片
1 %SystemRoot%\\Microsoft.NET\\Framework\\v4.0.30319\\installutil.exe /u %~p0EmailService.exe
Uninstall.bat 代码

  4.3 安装脚本说明

  第二行为启动服务。

  第三行为设置服务为自动运行。

  这2行视服务形式自行选择。

  4.4 脚本调试

  如果需要查看脚本运行状况,在脚本最后一行加入pause

 

      

 

以上是关于c# vs2019 Window服务搭建的主要内容,如果未能解决你的问题,请参考以下文章

vc++2010设置和c#一样的代码段,vs2010 两下tab设置

C# vs2017 链接本地数据库mysql的方法

无法正确单步执行静态构造函数中的代码(VS2019、C#、.NET 4.7.2)

vscode用啥符号把某一段代码包起来,类似C#的#region?

C# 快速开发框架搭建—开发工具介绍

VS2019无法创建Windows窗体应用程序(C#)