C# 从ActionCenter中删除ToastNotification

C# 从ActionCenter中删除ToastNotification,c#,windows-10,desktop-application,toast,C#,Windows 10,Desktop Application,Toast,我有一个在Windows10中运行的桌面应用程序,它可以创建Toast通知,这些通知也存储在Action Center中。我注意到,当我重新启动计算机时,通知仍然存在于操作中心中,因此我想在不再需要通知时通过应用程序将其删除。 我想为此使用删除方法。 我的代码如下所示: public static void RemoveNotificationByTag(string toastTag) { ToastNotificationManager.History.Remove(toastTag

我有一个在Windows10中运行的桌面应用程序,它可以创建Toast通知,这些通知也存储在Action Center中。我注意到,当我重新启动计算机时,通知仍然存在于操作中心中,因此我想在不再需要通知时通过应用程序将其删除。
我想为此使用
删除
方法。
我的代码如下所示:

public static void RemoveNotificationByTag(string toastTag)
{
    ToastNotificationManager.History.Remove(toastTag, "TEST");
}
但这会导致此异常:
System.exception:'元素未找到。(HRESULT的例外:0x80070490)

我先前发送的通知有一个
标记
和一个


调用
RemoveGroup
GetHistory
方法时,我会遇到相同的异常。基本上,我似乎无法从History类调用任何方法,除非在Windows 10上获得相同的异常。有必要为每个方法提供applicationId参数。此外,您不仅必须指定toast标记,还必须指定其组

按如下方式调用该方法:

ToastNotificationManager.History.Remove(toastTag, "TEST", appId);

只是一个建议。尝试打印“ToastNotificationManager.History”中的所有项目,并检查其中是否包含所需的toast。为什么不直接调用
Clear()
?“从操作中心删除此应用发送的所有通知。”我试图在调试器中查看历史记录对象,但仅显示:要检查本机对象,请启用本机代码调试。我一启用它,它就会说操作不受支持。调用Clear方法会导致相同的异常