Windows Toast Notification выдает 0x80070005 (E_ACCESSDENIED) при запуске от имени администратора - PullRequest
0 голосов
/ 08 марта 2019

В моем приложении c # netcore 3.0 я показываю тост-уведомление Windows 10 со следующим кодом, используя https://www.nuget.org/packages/Microsoft.Toolkit.Uwp.Notifications/:

const string _appId = "Windows.SystemToast.Explorer";

var toastContent = new ToastContent
{
    Visual = new ToastVisual
    {
        BindingGeneric = new ToastBindingGeneric
        {
            Children =
            {
                new AdaptiveText
                {
                    Text = "Hello",
                },

                new AdaptiveText
                {
                    Text = "World",
                },
            },
        },
    },
};

var doc = new XmlDocument();
doc.LoadXml(toastContent.GetContent());
var toast = new ToastNotification(doc);
ToastNotificationManager.CreateToastNotifier(_appId).Show(toast);

Работает нормально, если я нормально запускаю приложение:

enter image description here

Когда приложение запускается от имени администратора (щелкните правой кнопкой мыши exe: запустить от имени администратора), уведомление о тосте не отображается, и выдается сообщение об ошибке: 0x80070005 (E_ACCESSDENIED)

Как отображать всплывающие уведомления в приложениях, запускаемых от имени администратора?

...