什么是AppDomain.CurrentDomain.ProcessExit事件的DotNet Core替代品?

som*_*ron 5 .net .net-core

我想在关闭进程时在库中进行一些清理,DotNet Core的替代方案是什么?在.Net Framework 4中,我使用了AppDomain.CurrentDomain.ProcessExit.

usr*_*usr 3

由于您的代码位于库中,您可以让库的调用者提供通知。这样主机就可以决定通知您。

通常,库不应该弄乱进程的全局状态。它不应该对它所托管的环境做出太多假设。

也许调用者可以传递一个Task在进程关闭开始时完成的参数。或者,调用者可以调用库上的静态方法(NotifyProcessShutdownPerformProcessShutdownCleanup)。