HttpClient GetAsync не удается в фоновом режиме на Windows 8

У меня есть приложение Win RT, в котором есть фоновая задача, отвечающая за вызов API для извлечения данных, которые ему нужны для обновления. Однако я'мы столкнулись с проблемой; Запрос на вызов API отлично работает при запуске вне фоновой задачи. Внутри фоновой задачи происходит сбой, а также скрывается любое исключение, которое может помочь указать на проблему.

Я отследил эту проблему через отладчик, чтобы отследить проблемную точку, и убедился, что выполнение прекращается в GetAsync. (URL ям передача действительна, и URL отвечает менее чем за секунду)

var client = new HttpClient("http://www.some-base-url.com/");

try
{
    response = await client.GetAsync("valid-url");

    // Never gets here
    Debug.WriteLine("Done!");
}
catch (Exception exception)
{
    // No exception is thrown, never gets here
    Debug.WriteLine("Das Exception! " + exception);
}

Вся документация яve read говорит, что фоновой задаче разрешено иметь столько сетевого трафика, сколько ей нужно (ограничено, конечно). Итак, я нене понимаю, почему это не сработает, или не знаю другого способа диагностики проблемы. Что мне не хватает?

UPDATE / ОТВЕТ

Благодаря Стивену он указал путь к проблеме. Чтобы убедиться, что определенный ответ найден, перед и после исправления была задняя задача:

До

public void Run(IBackgroundTaskInstance taskInstance)
{
    BackgroundTaskDeferral deferral = taskInstance.GetDeferral();

    Update();

    deferral.Complete();
}

public async void Update()
{
    ...
}

После

public async void Run(IBackgroundTaskInstance taskInstance) // added 'async'
{
    BackgroundTaskDeferral deferral = taskInstance.GetDeferral();

    await Update(); // added 'await'

    deferral.Complete();
}

public async Task Update() // 'void' changed to 'Task'
{
    ...
}

Ответы на вопрос(2)

Ваш ответ на вопрос