关闭控制台应用程序后如何调用方法?

时间:2018-08-11 10:34:47

标签: c# .net

我在这里已经阅读了数十个现有问题,它们都提出了相同的解决方案,但不幸的是,这些解决方案都没有。看来它们只有在控制台应用程序上单击X按钮时才起作用。

我问,强制关闭控制台时是否可以运行一些代码?这意味着在任务管理器中强制关闭任务,或者操作系统出于任何原因关闭该任务。

我已经针对该网站的公开问题尝试了几乎所有现有的解决方案。这不是重复项。我重复一遍,这不是重复的。只是在要求完全不同的东西。

到目前为止,我有尝试过什么吗?不,我已经尝试了所有常用的方法,将回调函数分配给所有类型的事件,但实际上没有任何作用。我以前在WinForm中完成过此操作,但是在控制台中无法完成。

1 个答案:

答案 0 :(得分:0)

您可能正在寻找“应用程序恢复和重新启动”。 应用恢复和重新启动(ARR)技术使开发人员可以自定义当WER由于不可恢复的错误而终止应用程序时应用程序的行为。

引用:https://msdn.microsoft.com/en-us/library/cc303699.aspx

-或更一般更可靠的修补程序-

第一个应用程序可以启动第二个应用程序(如果尚未在后台运行)。您可以使用第二个应用程序(作为后台服务运行)“监视”第一个可以在关闭时再次启动的应用程序。您也可以基于第一个应用程序的干净退出来修改行为。启动该过程的非常简单的方法是:

<android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:theme="@style/MyTheme.NavMenu"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer">

        <include layout="@layout/layout_update_available"/>

    </android.support.design.widget.NavigationView>