From 5045f19ebe106c0d5d38546a728fd1a2c84217bf Mon Sep 17 00:00:00 2001 From: Jack251970 <1160210343@qq.com> Date: Sat, 12 Apr 2025 14:29:40 +0800 Subject: [PATCH] Fix task scheduler unobserved task exception window issue --- Flow.Launcher/Helper/ErrorReporting.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Flow.Launcher/Helper/ErrorReporting.cs b/Flow.Launcher/Helper/ErrorReporting.cs index 1787b1d91..34b776e71 100644 --- a/Flow.Launcher/Helper/ErrorReporting.cs +++ b/Flow.Launcher/Helper/ErrorReporting.cs @@ -1,9 +1,10 @@ using System; using System.Threading.Tasks; +using System.Windows; using System.Windows.Threading; -using NLog; using Flow.Launcher.Infrastructure; using Flow.Launcher.Infrastructure.Exception; +using NLog; namespace Flow.Launcher.Helper; @@ -34,7 +35,7 @@ public static class ErrorReporting public static void TaskSchedulerUnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs e) { //handle unobserved task exceptions - Report(e.Exception); + Application.Current.Dispatcher.Invoke(() => Report(e.Exception)); //prevent application exist, so the user can copy prompted error info e.SetObserved(); }