Выключение устройства IoT из кода

То, что у меня есть: VS 2017 Community, C#, Raspberry 3, IoT-Extension ссылаются. Я хочу выключить Малину из кода. В Интернете я обнаружил следующее: отредактируйте AppManifest. Добавить...IgnorableNamespaces="uap mp iot"> (- который уже был там, когда я изучал его) Затем добавьте:

<iot:Capability Name="systemManagement"/>

Но: "iot:Capability" остается недоуверенным, говоря, что у него "недопустимый дочерний элемент" Capabilities "в пространстве имен" http:... appX/manifest/iot/win10 "

Я уже выбрал 2 других способностей

<Capability Name="internetClient" />
<Capability Name="privateNetworkClientServer" />

Могут ли они мешать? Я не мог найти эту ошибку где-то еще во всей сети. Было бы здорово, если бы у кого-то было объяснение этому. Заранее спасибо!

1 ответ

Решение

Чтобы использовать ShutdownManager для управления выключением устройств, вам необходимо:

  1. Ссылочный пакет Windows IoT Extension SDK (v10.0.10240.0 или более поздняя версия)
  2. Добавьте в приложение Package.appmanifest следующее: <iot:Capability Name="systemManagement"/>
  3. Добавьте это пространство имен: using Windows.System;

Для получения более подробной информации см. Класс ShutdownManager.

Другие вопросы по тегам