首页 > 系统相关 >C# 使用Windows服务项目模板快速创建Windows服务程序

C# 使用Windows服务项目模板快速创建Windows服务程序

时间:2023-07-12 20:11:55浏览次数:56  
标签:服务程序 服务 Windows 服务项目 C# cs 模板

之前写了一篇使用Topshelf创建Windows服务程序的文章:https://www.cnblogs.com/log9527blog/p/17325795.html

还可以直接使用VS自带的Windows服务项目模板快速创建Windows服务程序

 Service1.cs里面的OnStart和OnStop方法分别代表服务开始,服务停止时执行的逻辑

 配置服务

Service1.cs的设计图中,右键-->添加安装程序

 项目多出一个ProjectInstaller.cs的文件

 点击ProjectInstaller,选中serviceProcessInstaller1,属性,将Account修改成LocalSystem

选中serviceInstaller1,属性,将StartType修改成Automatic(服务自启动),ServiceName为服务的名称,DisplayName为服务的描述

 生成项目。

安装服务

管理员身份运行cmd

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

 InstallUtil.exe D:\MyProjects\H3CDemo\WindowsService\bin\Debug\WindowsService.exe

卸载服务

管理员身份运行cmd

 
sc delete ServiceTest

 

标签:服务程序,服务,Windows,服务项目,C#,cs,模板
From: https://www.cnblogs.com/log9527blog/p/17548675.html

相关文章

  • Docker学习路线3:安装设置
    Docker提供了一个名为DockerDesktop的桌面应用程序,简化了安装和设置过程。还有另一个选项可以使用Docker引擎进行安装。DockerDesktop网站Docker引擎DockerDesktopDockerDesktop是一款易于安装的应用程序,可使开发人员快速在其台式机上设置Docker环境。它适用于Windows和......
  • linux:安装png的库libpng(rocky linux 9.2)
    一,dwebp/cwebp缺少libpng库时的报错:[root@localhostwork]#dwebpa.webp-oa.pngDecodeda.webp.Dimensions:856x300.Format:lossy.Nowsaving...PNGsupportnotcompiled.Pleaseinstallthelibpngdevelopmentpackagebeforebuilding.Youcanrunwith......
  • linux:安装jpeg的库libjpeg(rocky linux 9.2)
    一,官网下载地址:http://www.ijg.org/二,下载[root@localhostimagemagick]#wgethttp://www.ijg.org/files/jpegsrc.v9e.tar.gz三,解压及安装解压[root@localhostimagemagick]#tar-zxvfjpegsrc.v9e.tar.gz配置[root@localhostjpeg-9e]#./configure编译并安装:[......
  • linux:安装tiff的库libtiff(rocky linux 9.2)
    一,官方下载地址:http://download.osgeo.org/libtiff/如图:二,下载及安装1,下载[root@localhostimagemagick]#wgethttp://download.osgeo.org/libtiff/tiff-4.5.1.tar.gz2,解压:[root@localhostimagemagick]#tar-zxvftiff-4.5.1.tar.gz3,配置:[root@localhost......
  • ImageMagick:编译安装前的准备工作(rocky linux 9.2)
    一,yum方式安装libwebp[[email protected]]#yuminstalllibwebp[[email protected]]#yuminstalllibwebp-devel二,yum方式安装libtiff[[email protected]]#yuminstalllibtiff[root@localhostImageMagick-......
  • docker 安装 docker 并下载mysql redis镜像
    **步骤:1.Uninstalloldversions(卸载旧版本): sudoyumremovedocker\         docker-client\         docker-client-latest\         docker-common\         docker-latest\  ......
  • newcoder61132F <结论:排序最小交换次数>
    题目松鼠排序n个不同的数,任意交换位置进行排序,其最小交换次数。思路结论:\(最小交换次数=n-r\),其中\(r\)为置换环个数。参考:https://www.cnblogs.com/CDOI-24374/p/16410082.html代码Code#include<iostream>#include<algorithm>#include<vector>#include<cstrin......
  • 【题解】CF gym 104337 G. Guess the Polynomial
    statement:https://codeforces.com/gym/104337/problem/G。即求\(f(x)=\sum\limits_{i=0}^{p-2}a_ix^i\),其中只有不超过\(n\)个\(a_i\)非\(0\)。记:\[\begin{aligned}A_{n}^{k}&=\sum_{i\equivk\pmod{n}}a_i=\frac{1}{n}\sum_{i=0}^{n-1}f(\omega_{n}^{......
  • JMeter脚本报错:Cannot find engine named: 'javascript'的解决方法
    本文将介绍如何解决在JMeter版本5.4.1下执行脚本时出现的错误信息“javax.script.ScriptException:Cannotfindenginenamed:'javascript'”。通过将本地JDK版本从18.0.1.1更改为1.8.0_151来解决此问题。当使用JMeter进行脚本执行时,有时可能会遇到以下错误信息:javax.script......
  • newcoder61132L <multiset 维护中位数>
    题目中位数多次询问,每次修改数组中一个数,问修改后n个数的中位数思路使用multiset,分别维护数组的较大的\(n/2+1\)个和较小的\(n/2\)个;根据数据范围,或许可用线段树+二分...代码Code#include<iostream>#include<algorithm>#include<vector>#include<cstring>......