我有一个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
1条答案
按热度按时间myzjeezk1#
在Visual Studio 2022中安装此Windows 10 SDK(10.0.20348.0)对我有帮助