1. 选择一个windows服务程序创建 Visual Studio C#创建windows服务程序-LMLPHP
  2.   命名一个项目名称Visual Studio C#创建windows服务程序-LMLPHP
  3. 双击Service1.cs文件,然后鼠标右键添加安装程序Visual Studio C#创建windows服务程序-LMLPHP
  4. 接下来,我们对服务做一些简单的配置,配置Account为LocalSystem,否则启动服务时需要输入账户和密码Visual Studio C#创建windows服务程序-LMLPHP
  5. 设置启动服务名称Visual Studio C#创建windows服务程序-LMLPHP
  6. 我们可以在OnStart执行我们需要的逻辑即可Visual Studio C#创建windows服务程序-LMLPHP
  7. 设置完毕后,启动服务服务,因为此程序为windows服务程序,所以不能双击启动运行,需要借助InstallUtil.exe来启动我们自己开发的服务。
  • 以管理员身份运行cmd

  • 安装windows服务

    cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(InstallUtil.exe的路径,注意InstallUtil.exe的版本号需要和项目的版本号相同)

  • 安装windows服务

    InstallUtil.exe "D:\VisualStudio Files\Web.Server.Api\Web.Server.Api\bin\Debug\Web.Server.Api.exe"

  • 启动windows服务

    net start TestServive(服务名称)

  • 卸载windows服务

    InstallUtil.exe /u D:\项目相关文件\MonitoringTEST\DialTest\bin\Debug\ProjectTest.exe

其中serviceInstaller中的属性名称释意(接第5项说明)

  • DelayedAutoStart(延迟自动启动):指定服务是否在启动时延迟一段时间后自动启动。如果启用了延迟自动启动,服务将在系统启动后相对较晚的时候启动。该属性是一个布尔值,默认为 false
  • Description(描述):指定服务的描述信息。描述信息通常用于说明服务的功能和用途。该属性是一个字符串类型。
  • DisplayName(显示名称):指定服务在 Windows 服务列表中显示的名称。显示名称是用户可见的服务名称,可以更加友好地描述服务的功能。该属性是一个字符串类型。
  • HelpText(帮助文本):指定服务的帮助文本信息。帮助文本可以提供更详细的关于服务的信息,以便用户能够了解服务的使用方式和特性。该属性是一个字符串类型。
  • Parent(父级):指定服务所属的父级服务。这可用于创建服务的层次结构。父级服务是另一个服务,它可以管理和控制子级服务。该属性是一个 ServiceInstaller 对象。
  • ServiceName(服务名称):指定服务的唯一标识名称。服务名称用于在代码中标识和访问服务。该属性是一个
01-04 07:29