Microsoft Windows 服务(过去称为 NT 服务)容许用户建立可在其自身的 Windows 会话中长时间运行的可执行应用程序。(微软爸爸是这么解释,简单介绍)
个人理解,它就是一个挂载在咱们系统上的服务,咱们系统上服务其实有不少,好比咱们的Sql数据库的服务:MSSQLSERVER,这个是启动数据库的一个服务,开启这个服务咱们才能链接本地的安装的SQL。那WindowService应该也是一个这样的服务,能够理解是一个可让咱们自定义开发的服务。
数据库
安装以后,目录会添加新文件
windows
用的多的属性:服务器
到此,一个服务就写好,只是他尚未任何灵魂(业务逻辑)app
当前类有3个方法:运维
public Service1() { InitializeComponent(); eventLog1 = new System.Diagnostics.EventLog(); if (!System.Diagnostics.EventLog.SourceExists("MySource")) { System.Diagnostics.EventLog.CreateEventSource( "MySource", "MyNewLog"); } eventLog1.Source = "MySource"; eventLog1.Log = "MyNewLog"; } protected override void OnStart(string[] args) { eventLog1.WriteEntry("In OnStart."); LogHelper.loginfo.Info("In OnStart."); } protected override void OnStop() { eventLog1.WriteEntry("In OnStop."); LogHelper.loginfo.Info("In OnStop."); }
这里,我使用两种日志进行打印咱们的日志信息ide
Eventlog:(日志数量有限制,超过必定的数量就不会在显示了)
log4net:(自定义,想怎么存,怎么存【推荐】)
函数
InstallUtil.exe C:\**\test\bin\Debug\test.exe
如上图标识已经安装成功!工具
输入命令:学习
net start 你定义的服务的名称【二:如何建立WindowService=>2.添加安装程序=>DisplayName】
如上图表示启动成功3d
输入命令:
net stop 你定义的服务的名称【二:如何建立WindowService=>2.添加安装程序=>DisplayName】
如上图表示关闭成功
输入命令:
InstallUtil.exe /u C:\**\test\bin\Debug\test.exe
如上图表示卸载成功
1.找到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools】,找到工具:Developer Command Prompt for VS 2019 启动 2.输入InstallUtil.exe D:\**\**.exe,回车安装服务 3.输入:net start SundyService (启动服务) 4.输入:net stop SundyService (中止服务) 5.输入InstallUtil.exe /u D:\**\**.exe 卸载服务
我为何要作这个WindwoService,是公司须要作一个运维软件,须要编写一个Windows服务,我也是看着官方文档学习的,业务逻辑比较简单, 开发也挺快的。
本身对Window服务理解,咱们其实这种服务也是一个程序,只是它集成到Windows系统服务中,这样有一个好处,能够设置开机自动启动,并且还神不知鬼不觉,在客户电脑上安装,客户也不知道,咱们是作运维监控,不是干坏事。能够把一些须要执行的任务,作成服务,放在服务器或本身电脑服务上,就能够自动跑,设置开机自起。