如何处理"The notification platform is unavaible",系统异常

How to handle "The notification platform is unavaible", System Exception

我正在使用 Visual Studio 2015 Rc 开发 Windows 10。我开发了一个发送 toast 通知的通用应用程序。我注意到在 RaspberryP2 上部署应用程序时,我收到此异常:

WinRT information: The notification platform is unavailable.

没关系,我真的不需要在 IOT 设备上显示通知,我只是 运行 不抛出。

抛出的代码:

  XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02);
  XmlNodeList stringElements = toastXml.GetElementsByTagName("text");
  stringElements[0].AppendChild(toastXml.CreateTextNode("Title"));
  stringElements[1].AppendChild(toastXml.CreateTextNode("Text"));
  ToastNotification toast = new ToastNotification(toastXml);
  ToastNotificationManager.CreateToastNotifier().Show(toast);

如果应用程序 运行ning 在 Windows 10 IoT 上,我如何避免 运行 此代码? (我正在寻找类似 if (NotificationsAvaibible) { } else { }

此页面显示了此时不可用的 API: https://ms-iot.github.io/content/en-US/win10/UnavailableApis.htm

如果这对您的情况不起作用:

if (ApiInformation.IsTypePresent("Windows.ApplicationModel.Background.ToastNotificationActionTrigger"))
  {
     //put your line here which otherwise has an exception
  }

那么你可能需要求助于尝试......除了这条线。