星空网 > 软件开发 > ASP.net

C#编写Windows服务

一.Windows服务介绍:

一个Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序。Windows服务程序虽然是可执行的,但是它不像一 般的可执行文件通过双击就能开始运行了,它必须有特定的启动方式。这些启动方式包括了自动启动和手动启动两种。对于自动启动的Windows服务程序,它 们在Windows启动或是重启之后用户登录之前就开始执行了。只要你将相应的Windows服务程序注册到服务控制管理器(Service Control Manager)中,并将其启动类别设为自动启动就行了。而对于手动启动的Windows服务程序,你可以通过命令行工具.NET START 命令来启动它,或是通过控制面板中管理工具下的服务一项来启动相应的Windows服务程序。

同样,一个Windows服务程序也不能像一般的应用程序那样被终止。因为Windows服务程序一般是没有用户界面的,所以你也要通过命令行工具或是下面图中的工具来停止它,或是在系统关闭时使得Windows服务程序自动停止。因为Windows服务程序没有用户界面,所以基于用户界面的API函数对其是没有多大的意义。为了能使一个Windows服务程序能够正常并有效的在系统环境下工作,程序员必须实现一系列的方法来完成其服务功能。Windows服务程序的应用范围很广,典型的Windows服务程序包含了硬件控制、应用程序监视、系统级应用、诊断、报告、Web和文件系统服务等功能。

和Windows服务程序相关的命名空间涉及到以下两个:System.ServiceProcess 和System.Diagnostics。

二.创建Windows服务:

在VS上新建Windows服务项目:右键添加服务按照程序

C#编写Windows服务

选择serviceProcessInstaller1>修改里面的属性:

C#编写Windows服务

选择serviceInstaller1,修改里面的属性:

1.Service启动属性:

Manual 服务安装后,必须手动启动。

Automatic 每次计算机重新启动时,服务都会自动启动。

Disabled 服务无法启动。

安装完成之后也可以在系统服务管理器中,设置相应Service的属性或启动方式等

计算机管理 -> 服务和应用程序  -> 服务  -> ...

C#编写Windows服务

 

 public partial class Service1 : ServiceBase  {    public Service1()    {      InitializeComponent();    }    protected override void OnStart(string[] args)    {      Thread.Sleep(10000); //休息是为了附加到进程进行断点调试      //开始服务的业务逻辑    }    protected override void OnStop()    {    }  }

 完成后编译通过则进行服务的安装。

三.安装服务

以管理员身份运行cmd控制台应用程序 ,输入:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe C: \Users\YANGYIHE\Desktop\C3.Apns\C3.Apns.PushServer\bin\Debug\服务.exe

InstallUtil.exe的所在目录 Windows服务所在目录  //注意中间有空格

四.卸载服务:

以管理员身份运行cmd控制台应用程序,输入:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe -u C:\Users\YANGYIHE\Desktop\C3.Apns\C3.Apns.PushServer\bin\Debug\服务.exe

InstallUtil.exe的所在目录 -u Windows服务所在目录 //使用-u命令卸载




原标题:C#编写Windows服务

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

平台红利期结束?点击寻找新的出路!:https://www.ikjzd.com/articles/120324
亚马逊卖家怎样寻找产品的关键词?亚马逊产品标题如何选词?:https://www.ikjzd.com/articles/120325
深度解析!shopee广告优化之挑选关键词:https://www.ikjzd.com/articles/120347
想了解疫情期间各国VAT政策,看完这篇就知道!:https://www.ikjzd.com/articles/120348
贸易战将影响中国制造圣诞灯出口,美国80%从中国进口!:https://www.ikjzd.com/articles/12035
全球9款App“围剿”TikTok:https://www.ikjzd.com/articles/120358
TikTok 将推出先买后付服务 :https://www.kjdsnews.com/a/1836651.html
TikTok 将推出先买后付服务 :https://www.goluckyvip.com/news/188219.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流