首页 / 知识
关于.net Windows服务中的vb.net:UnhandledException处理程序
2023-04-15 02:00:00

UnhandledException handler in a .Net Windows Service是否可以在Windows服务中使用UnhandledException处理程序? 通常,我会使用自定义构建的异常处理组件来进行日志记录,电话回家等。该组件向System.AppDomain.CurrentDomain.UnhandledException添加了一个处理函数,但据我所知,它无法获得Windows Service的支持,因此 我最终在我的2(或4)个服务入口点中使用了这种模式:
我的自定义异常处理组件是否可以更好地处理此问题,因此我不必用凌乱的异常处理管道填充OnStart?
好的,我现在对此进行了更多研究。
因此,由于从Try Catch块的Try部分中调用了Me.OnStart(args),因此我假设OnStart方法内发生的任何事情都被该Try Catch块有效地包装了,因此,从技术上讲,发生的任何异常都不会被处理它们实际上是在ServiceQueuedMainCallback尝试捕获中处理的。因此,CurrentDomain.UnhandledException至少在启动例程期间实际上不会发生。 因此,我"想"这说明了为什么我的异常处理组件无法在启动和停止时捕获UnhandledException,但是我不确定这是否解释了为什么在OnStart中设置的计时器在触发时不会导致UnhandledException。 您可以订阅AppDomain.UnhandledException事件。如果有消息循环,则可以绑定到Application.ThreadException事件。 |
最新内容
相关内容
linux服务器分区命令?
linux服务器分区命令?,系统,管理,信息,设备,时间,命令,基础,首次,平均,情况,linux系统格式化分区用哪个命令Linux的磁盘格式化命令是“mkfs”,linux服务器上传命令?
linux服务器上传命令?,服务,软件,平台,数据,工具,系统,手机,电脑,设备,官网,从linux服务器中下载或上传文件您要问的是为什么linux服务器一直linux重新服务命令?
linux重新服务命令?,服务,系统,网络,标准,工作,设备,命令,名称,信息,网络服务,linux重启命令Linux的五个重启命令为:shutdown、poweroff、initlinux服务器基本命令?
linux服务器基本命令?,地址,系统,设备,网络,工作,标准,信息,电脑,命令,密码,linux如何查看ip地址命令(linux如何查看ip地址)1、目录方法1:使用Ulinux服务器下载命令?
linux服务器下载命令?,服务,密码,系统,档案,工具,网络,公共,百度,地址,认证,linux下lftp连接ftp服务器上传下载命令连接ftp服务器 格式:ftp [holinux命令怎么停服务?
linux命令怎么停服务?,服务,系统,状态,代码,跨行,软件,情况,第一,名称,命令,linux下nginx停止命令首先,连接相应linux主机,进入到linux命令行状创建自定义命令linux?
创建自定义命令linux?,工具,状态,命令,系统,代码,标准,数据,位置,电脑,材料,LINUX中,创建文件夹、文件命令及清除命令。1、创建文件夹mkdir命linux自定义命令行?
linux自定义命令行?,系统,工作,名称,百度,命令,管理,工具,位置,信息,终端,Linux基本命令行操作(一)1、linux系统常用操作命令linux系统常用操linux服务端退出命令?
linux服务端退出命令?,档案,命令,环境,异常,标准,网络,模式,终端,编辑,文件,linux的telnet退出命令1、Telnet测试一般使用的是TelnetIP(主机)linux配置自定义命令?
linux配置自定义命令?,服务,系统,状态,策略,周期,地方,标准,新增,环境,工具,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux中启动服务命令?
linux中启动服务命令?,服务,系统,命令,信息,工作,设备,网络,标准,名称,密码,linux如何启动服务1、具体步骤如下:首先,我们需要修改mysql的配置文linux服务器常用命令?
linux服务器常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,设备,功能,重启服务器的linux命令1、首先我首要把linux开机, 命令 rebot 这个