Код: Выделить всё
Cannot create a file when that file already exists. (Exception from HRESULT: 0x800700B7)Эти две задачи зарегистрированы в appxmanifest:
Код: Выделить всё
[ ... ]
MyApp.exe
[ ... ]
[...]
Каждый класс задач имеет следующую подпись (например, ):
Код: Выделить всё
public sealed class MyFirstBGTask : RegisterableBackgroundTask, IBackgroundTask
Код: Выделить всё
protected IBackgroundTaskRegistration RegisterBackgroundTask(String taskName, IBackgroundTrigger trigger) {
// First check if the task is already registered and return that if so
foreach(var task in BackgroundTaskRegistration.AllTasks) {
if(task.Value.Name == taskName) {
// Already registered; return the existing registration
return task.Value;
}
}
var requestTask = BackgroundExecutionManager.RequestAccessAsync();
var builder = new BackgroundTaskBuilder();
builder.Name = taskName;
builder.TaskEntryPoint = GetType().FullName;
builder.IsNetworkRequested = true;
builder.SetTrigger(trigger);
try {
BackgroundTaskRegistration registration = builder.Register();
return registration;
} catch(Exception ex) {
Log.Logger.Error($"BackgroundTaskBuilder.Register: {ex.Message}");
throw;
}
}
Вопросы:
- Должно ли приложение иметь возможность регистрировать более одной фоновой задачи?
- Если да, то что я делаю не так, что получаю это исключение? сильный>
Подробнее здесь: https://stackoverflow.com/questions/790 ... ask-regist
Мобильная версия