Код регистрации фоновой задачи выглядит следующим образом:
var builder = new BackgroundTaskBuilder();
builder.Name = name;
builder.TaskEntryPoint = typeof(BackgroundTaskClass).FullName;
var trigger = new GattCharacteristicNotificationTrigger(characteristic);
builder.SetTrigger(trigger);
btr = builder.Register();
Запись в манифесте:
<Extension Category="windows.backgroundTasks" EntryPoint="BackgroundTaskNS.BackgroundTaskClass">
<BackgroundTasks>
<Task Type="deviceConnectionChange" />
<Task Type="bluetooth" />
</BackgroundTasks>
</Extension>
Метод Register() вызывает эту ошибку:
Доступ запрещен.
В вашем приложении нет разрешения использовать службу Gatt в задний план. Убедитесь, что вы объявили DeviceCapability и Task Введите "bluetooth" в ваш манифест и что приложение было доступ к этому устройству.
Это происходит только при обновлении Creators Update, установленном на машине сборки, а также для таргетинга на SDK Creators Update. Это хорошо работало, прежде чем мы обновили SDK и машину сборки.