非正常关闭之后怎样呢? 你是要怎样的效果? 如果this.close();满足不了你,那么请用Application.Exit();如果还满足不了你那么请用:System.Environment.Exit(System.Environment.ExitCode); 如果这样还不行那就是你程序设计的不合理,没有加异常处理。思路调整一下再看。
那只能在写个守护进程了,将要向数据库操作的数据写到应用程序域共享中,或内存映射文件中,守护进程完成你所说的任务。