diff --git a/src/Projections/WinAppSDK/Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.cs b/src/Projections/WinAppSDK/Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.cs index be413612b..d45bdccbe 100644 --- a/src/Projections/WinAppSDK/Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.cs +++ b/src/Projections/WinAppSDK/Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.cs @@ -22,7 +22,18 @@ public override void Post(SendOrPostCallback d, object state) if (d == null) throw new ArgumentNullException(nameof(d)); - m_dispatcherQueue.TryEnqueue(() => d(state)); + m_dispatcherQueue.TryEnqueue(() => + { + try + { + d(state); + } + catch (Exception ex) + { + ExceptionHelpers.ReportUnhandledError(ex); + throw; + } + }); } public override void Send(SendOrPostCallback d, object state)