wpf ToastContentBuilder -初始化通知失败

omjgkv6w  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(128)

我有一个WPF应用程序,需要在某些操作完成时显示通知。为此,我有以下函数

// using Microsoft.Toolkit.Uwp.Notifications;
        void ShowNotification(string text)
        {
            try
            {
                new ToastContentBuilder().AddText(text).Show();
            }
            catch
            {
                // Do nothing
            }
        }

这个应用程序的所有者通过邮件收到错误,今天他给我发了一个如下:

异常消息:初始化通知失败
内部异常:您可能会发现:“Windows.UI. ToastNotificationManager. get_History(Windows.UI.ToastNotificationManager.get_History)”。
StackTrace

at Microsoft.Toolkit.Uwp.Notifications.ToastNotificationManagerCompat.CreateToastNotifier() in /_/Microsoft.Toolkit.Uwp.Notifications/Toasts/Compat/ToastNotificationManagerCompat.cs:linje 400 ved Microsoft.Toolkit.Uwp.Notifications.ToastContentBuilder.Show(CustomizeToast customize) in /_/Microsoft.Toolkit.Uwp.Notifications/Toasts/Builder/ToastContentBuilder.cs:linje 430 ved DinRevisor.WPFApp.Pages.ContentListPage.ShowNotification(String text) in C:\Users\MyName\Programming\CompanyName\AppName\src\ProjectName\Pages\ContentListPage.xaml.cs:line 736

第736行是包含ToastContentBuilder的行。实际的异常是一个 InvalidOperationException,由全局未处理异常处理程序捕获,该处理程序发送邮件并将其记录到AppCenter

public App()
        {
            AppDomain currentDomain = AppDomain.CurrentDomain;
            currentDomain.UnhandledException += new UnhandledExceptionEventHandler(CustomExceptionHandler); 
        }

它可以在普通机器上正常显示通知。即使在业主,谁已禁用通知,它的工作刚刚好。但是他们的一个客户有这个问题,我不知道该怎么办。我对环境的唯一了解是“它是一个服务器”,这很可能意味着一个Windows服务器。但我不知道是什么版本。除此之外,它是:

  • .NET Framework 4.7.2
  • Microsoft.Toolkit.Uwp.工具包7.1.3
myzjeezk

myzjeezk1#

在Visual Studio 2022中安装此Windows 10 SDK(10.0.20348.0)对我有帮助

相关问题