2016-10-01 1 views
1

간단한 wpf 응용 프로그램이 있습니다. 그러나 크롬 기반 브라우저에서 CefSharp를 사용하여 일부 링크를 열었습니다. 응용 프로그램의 기본 창이 닫히면 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

try'Cef.Shutdown(); ' – user1274820

+1

cool. 그것은 작동합니다! – Hybridzz

+0

도와 주셔서 감사합니다 :) - 답변을 찾았습니다. 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

'Cef.Shutdown();을 시도하십시오 – user1274820

+1

Cef.Shutdown(); 공장. 고맙습니다 사용자 Hybridzz

관련 문제