2016-10-01 3 views
1

У меня есть простое приложение wpf. Но он использует CefSharp для открытия некоторых ссылок в браузере на основе хрома. Я обнаружил, что как только основное окно приложения закрыто, оно закрыто от пользовательского интерфейса, но оно все еще работает в фоновом режиме.Приложение не заканчивается правильно и работает в фоновом режиме

Я попытался добавить дополнительный код, чтобы закрыть его. но нет надежды. Я думаю, что некоторые компоненты 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

try 'Cef.Shutdown();' – user1274820

+1

cool. оно работает! – Hybridzz

+0

Happy to help :) - нашел ответ здесь https://github.com/cefsharp/CefSharp/issues/990 – user1274820

ответ

1

Как я уже сказал в своем комментарии, попробуйте: Environment.Exit(0);

Если это не работает, начните с Cef.Shutdown();

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

Если вам это действительно нужно, чтобы закрыть вас n также использует Environment.Exit(), но это совсем не изящно (больше похоже на завершение процесса).

+1

Да, я пробовал это. но его все еще работает, когда я проверяю диспетчер задач – Hybridzz

+1

try 'Cef.Shutdown();' – user1274820

+1

Cef.Shutdown(); работает. спасибо Пользователь Hybridzz