/// <summary> /// Registration method. Call this from OnLaunched and OnActivated inside the App.xaml.cs /// </summary> /// <returns></returns> public static ExceptionHandlingSynchronizationContext Register( ) { SynchronizationContext syncContext = Current; if (syncContext == null) { throw new InvalidOperationException("Ensure a synchronization context exists before calling this method."); } ExceptionHandlingSynchronizationContext customSynchronizationContext = syncContext as ExceptionHandlingSynchronizationContext; if (customSynchronizationContext == null) { customSynchronizationContext = new ExceptionHandlingSynchronizationContext(syncContext); SetSynchronizationContext(customSynchronizationContext); } return(customSynchronizationContext); }