2016-10-01 132 views
1

我有一個簡單的wpf應用程序。但它使用CefSharp在基於chrome的瀏覽器中打開一些鏈接。我發現,一旦應用程序的主窗口關閉,它將從UI關閉,但仍然在後臺運行。應用程序未能正常結束並在後臺運行

我試着添加額外的代碼來強制關閉它。但沒有希望。我認爲cefsharp的一些組件沒有正確地結束。但不完全確定發生了什麼問題。

用下面的代碼和其他一些片段也

protected override void OnClosed(EventArgs e) 
     { 
      base.OnClosed(e); 


      foreach (Window w in App.Current.Windows) 
      { 
       if (w.DataContext != this) 
        w.Close(); 
      } 
      Application.Current.Shutdown(); 
     } 
+0

嘗試'Cef.Shutdown();' – user1274820

+1

很酷。有用! – Hybridzz

+0

高興地幫助:) - 找到答案在這裏https://github.com/cefsharp/CefSharp/issues/990 – user1274820

回答

1

正如我在我的評論說,嘗試:Environment.Exit(0);

如果不工作,開始與Cef.Shutdown();

https://stackoverflow.com/a/9050477/1274820

如果您真的需要它關閉你ca n也使用Environment.Exit(),但它並不優雅(更像結束進程)。

+1

是的,我試過這個。但它仍然運行時,我檢查任務管理器 – Hybridzz

+1

嘗試'Cef.Shutdown();' – user1274820

+1

Cef.Shutdown();作品。謝謝用戶 Hybridzz