Wydaje mi się, że moje zadanie w tle nie działa/uruchamia. Czy istnieje sposób, w jaki mogę je debugować lub przetestować za pomocą testu integracji.Debugowanie zadań tła
Jest to zadanie przykład tła:
public sealed class MyBackgroundTask : IBackgroundTask
{
private ITileService _tileService;
//Tried a parameter-less constructor in case IoC doesn't work
public MyBackgroundTask() : this(new TileService) {}
public MyBackgroundTask(ITileService tileService)
{
_tileService = tileservice;
}
public async void Run(IBackgroundTaskInstance taskInstance)
{
Debug.WriteLine("MyBackgroundTask is running " + taskInstance.Task.Name);
taskInstance.Canceled += TaskInstanceOnCanceled;
if (!_cancelRequest && SomeOtherCondition)
{
var deferral = taskInstance.GetDeferral();
await _tileService.UpdateLiveTile(null);
deferral.Complete();
}
}
}
Rejestracja zadania w tle: (Ten kod działa, sprawdzane debugger)
var backgroundTaskBuilder = new BackgroundTaskBuilder
{
TaskEntryPoint =
"MyNamespace.MyBackgroundTask",
Name = "MyBackgroundTask"
};
backgroundTaskBuilder.SetTrigger(new MaintenanceTrigger(15, false));
backgroundTaskBuilder.AddCondition(new SystemCondition(SystemConditionType.InternetAvailable));
backgroundTaskBuilder.Register();
W aplikacji oczywistego Mam zdefiniowany nowy BackgroundTask
z System Event
i następującym punktem wejścia: MyNamespace.MyBackgroundTask
Uwaga: Zadaniem tło jest w innym zespole jako (separacji Back-end/front-end) aplikacja