我創建了一個自動更新應用程序的類庫。它需要在完成下載更新時終止該應用程序。目前,我通過使用下面的代碼來確定要使用的退出方法。從庫中爲當前應用程序調用適當的退出方法?
if (Application.MessageLoop)
{
Application.Exit();
}
else
{
Environment.Exit(0);
}
我知道Environment.Exit(0)是殺應用程序殘酷的方式,當應用程序使用CefSharp它不會殺死應用。當應用程序是WPF時,有什麼辦法可以調用Application.Current.Shutdown()嗎?
如果您不明白該問題,則可以使用以下URL查看問題並完成項目。
https://github.com/ravibpatel/AutoUpdater.NET/issues/11
那麼爲什麼你不能調用Application.Current.Shutdown? – Evk
@Evk \t 該庫使用WinForms,如果使用該庫的主應用程序是WPF應用程序,我需要從庫中調用Application.Current.Shutdown –