怎么使用C#代码实现守护进程


这篇文章主要介绍了怎么使用C#代码实现守护进程的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用C#代码实现守护进程文章都会有所收获,下面我们一起来看看吧。一般是为了保护我们的程序/服务的正常运行,当程序被关闭、异常退出等时再次启动程序/恢复服务常见的守护进程的方式:
1、轮询(轮询最简单也最low,这里不再作说明)
2、监听系统事件
3、WMI查询事件需要引入 System.Diagnostics namespace
原理便是通过订阅 Exited 事件
优点:代码简洁,逻辑清晰
缺点:无法监听进程的启动,且只能监听进程的正常退出,异常导致程序崩溃监听不到。代码实现:WMI简介
Windows Management Instrumentation(WMI)是用于管理基于 Windows 操作系统的数据和操作的基础结构。WMIC
是WMI的命令行管理工具
使用 WMIC,不但可以管理本地计算机,而且还可以管理同一Windows域内的所有远程计算机(需要必要的权限),而被管理的远程计算机不必是先安装WMIC,只需要支持WMI即可。WMIC有一个能免费云主机域名搞分析、解释和执行从命令行接受的别名(Alias)的引擎,他是一个可执行文件,名为 WMIC.exe,这个文件通常位于 “C:WindowsSystem32wbem” 文件夹中(支持Windows XP和Windows2003及以后的系统)命令行例子:wmic cpu get name 查看CPU信息有需要深入研究的小伙伴可以去看看:WMI编程手册代码实现:说明:System.Management namespace
.net framework版本中默认存在,直接引入即可
.net core中需要NuGet安装 “System.Management” 包为了简明思路代码中并没有是现在进程退出后重新启动,有需要可以使用前面的 Process.Start(“notepad”); 实现重启关于“怎么使用C#代码实现守护进程”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么使用C#代码实现守护进程”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: C语言的基本知识点有哪些

这篇“C语言的基本知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言的基本知识点有哪些”文章吧。简单的来说C语言是一种计算机程序设…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/13 21:56
下一篇 02/13 21:56

相关推荐