作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个程序集,当访问它时,它会启动一个线程来处理放置在队列中的项目。在该程序集中,我将一个处理程序附加到 DomainUnload 事件:
AppDomain.CurrentDomain.DomainUnload += new EventHandler(CurrentDomain_DomainUnload);
该处理程序将线程加入主线程,以便队列中的所有项目都可以在应用程序终止之前完成处理。
我遇到的问题是,当控制台应用程序终止时,DomainUnload 事件没有被触发。知道为什么会这样吗?
使用 .NET 3.5 和 C#
最佳答案
很遗憾,此事件不会在默认 AppDomain 中引发,只会在默认 App 域中创建。
This event is never raised in the default application domain.
关于c# - AppDomain.CurrentDomain.DomainUnload 不会在控制台应用程序中引发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2693160/
我正在处理一个错误,在该错误中,代码并不总是在应用程序关闭之前执行。该代码位于 AppDomain.CurrentDomain.DomainUnload 事件的处理程序中。 我找到了一个有同样问题的人
我有一个程序集,当访问它时,它会启动一个线程来处理放置在队列中的项目。在该程序集中,我将一个处理程序附加到 DomainUnload 事件: AppDomain.CurrentDomain.Domai
我是一名优秀的程序员,十分优秀!