2015-08-02 5 views
0

Интересно, как я могу «установить фоновую задачу в AppService».Создание службы фонового приложения Windows C#

Я попытался создать приложение для Windows 10 для Cortana и я выполните следующие действия: https://msdn.microsoft.com/en-us/library/dn974228.aspx

я как-то не могу понять, что мне нужно делать здесь, потому что я не имею appxmanifest файла:

В Visual Studio откройте приложение и объявите фоновое задание как AppService в манифесте приложения.

Я знаю, это звучит странно, но я действительно не мог поискать. Спасибо за помощь.

enter image description here

+1

Но он сообщает вам шаги сразу после этой строки, [от 'a.' до' h.'] (http://i.stack.imgur.com/4L3s2.png), восемь из них. – GSerg

ответ

2
  1. Двойной щелчок Package.appxmanifest
  2. -> Объявления
  3. Выбрать Background Tasks
  4. Нажмите кнопку Добавить
  5. Нажмите More Info ссылку для получения дополнительной информации

enter image description here

+0

Спасибо, но у меня нет этих файлов (appxmanifest). Думаю, я создал неправильный проект? Снимок сделан. – nemoest

+0

Я совершенно уверен, что вы должны добавить фоновое задание в универсальное приложение Windows. Он запускает фоновое задание, когда приложение приостановлено. Если вы создаете приложение Universal Windows Platform, у вас будет файл * .appxmanifest, в котором вы можете ссылаться на свою библиотеку классов. –

1

Из скриншота, это выглядит, как вы пропустили шаг, и только создали решение с проектом выполнения компонентов в нем, но фоновая задача предназначена для добавления к существующему универсального приложения окна.

Если вы хотите, чтобы создать приложение, которое также реализует фоновую задачу, которая может работать внутри Cortana, вы хотите сделать следующее:

  1. Создать новое пустое приложение типа Windows, универсального (например, C# -> Windows -> Universal -> Blank app из нового окна проекта).
  2. Внутри этого решения перейдите в файл -> Создать -> Проект и создайте новый компонент Windows Runtime (вы уже выполнили этот шаг выше)
  3. Из пустого проекта приложения вы установите свое определение голосовой команды (VCD) (в соответствии с документацией, связанной с вашим вопросом), обновите манифест пакета и т. Д.
  4. В проекте Windows Runtime Component вы реализуете код, который будет запускаться в фоновом задании Cortana при вызове голоса команда.
  5. Из пустого проекта приложения добавьте ссылку на компонент времени выполнения, чтобы обеспечить развертывание обоих проектов при запуске приложения из VS/install.

Я согласен с тем, что шаги в документации не совсем ясны, они упоминают это как предварительное условие, но это недостаточно ясно. Я передам это вместе с командой документации MSDN. Причина, по которой вам нужны два отдельных проекта (для проектов C# и C++/CX в любом случае), заключается в том, что вам все равно потребуется существующее приложение для установки файла VCD в Cortana, и его можно запустить Cortana в зависимости от некоторых результатов фоновая задача.

Документация, ссылка на которую вы указываете в статье MSDN, приведена здесь: Cortana Voice Command в репозитории github для Microsoft, который должен помочь продемонстрировать, как объединить проекты.

+0

Пожалуйста, объясните свой ответ, а не только ссылку на внешний сайт. – adao7000

+0

Я думал, что объяснил ответ, но, конечно, я расширю его, чтобы быть более ясным. Сайт, с которым я связан, - это пример кода, на который ссылается ссылка MSDN исходного вопроса на основе, кстати. Я сделаю это более ясным. –

+0

Спасибо за объяснение. Просто хотел дать совет о том, как создать хороший ответ SO, так как это был ваш первый пост :) – adao7000