我是靠谱客的博主 称心短靴,最近开发中收集的这篇文章主要介绍希望应用程序关闭时执行某些代码,可以使用DomainUnload\ProcessExit 事件,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
周末,一个老同学,问我是否可以在一个类型被卸载的时候执行某行代码?
我们要清楚的是当AppDomain关闭时类型才会被卸载。当AppDomain关闭时,标识类型的对象都将变为不可达的对象,垃圾收集器才会回收该对象的内存。刚开始以后可以增添个FINALIZE的方法,但CLR不支持这个玩意!
后来从Jeffrey Richter处得知可用DomainUnloadProcessExit 事件上登记一个回调方法。
{
AppDomain dAD = AppDomain.CreateDomain("RichFit");
dAD.DomainUnload += new EventHandler(dAD_DomainUnload);
dAD.ProcessExit += new EventHandler(dAD_ProcessExit);
}
public static void dAD_DomainUnload(object sender, EventArgs e)
{
Console.Write("UnLoaded dAD sdfsdfs");
Console.Read();
}
public static void dAD_ProcessExit(object sender, EventArgs e)
{
Console.Write("UnLoaded dAD sdfsdfs11111111111111111");
Console.Read();
}
转载于:https://www.cnblogs.com/GavinCome/archive/2009/01/03/1367417.html
最后
以上就是称心短靴为你收集整理的希望应用程序关闭时执行某些代码,可以使用DomainUnload\ProcessExit 事件的全部内容,希望文章能够帮你解决希望应用程序关闭时执行某些代码,可以使用DomainUnload\ProcessExit 事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复