BackgroundAgent пытается обновить мой AdControl?
Я попытался запустить Marketplace Test Kit, и он не прошел проверку возможностей с помощью нескольких вызовов, которые пытался сделать Microsoft.Advertising.Mobile.dll. Это понятно, но я ни в коем случае не пытаюсь обновить AdControl из BackgroundAgent. Самая близкая вещь, о которой я могу думать, находится в этом:
public ScheduledAgent()
{
if (!_classInitialized)
{
_classInitialized = true;
// Subscribe to the managed exception handler
Deployment.Current.Dispatcher.BeginInvoke(delegate
{
Application.Current.UnhandledException += ScheduledAgent_UnhandledException;
});
}
}
Является ли Application.Current вызов, который пытается задействовать контроль над рекламой? Если так, как я могу предотвратить это?
Редактировать: вот вывод одного из сообщений об ошибках:
Unsupported API cannot be used by a background agent. Assembly Microsoft.Advertising.Mobile.dll was trying to use Microsoft.Phone.Tasks.PhoneCallTask::.ctor.
1 ответ
Хорошо, это не было связано с примером кода вообще. Проблема заключалась в том, что я создавал свои элементы управления рекламой через созданную мной библиотеку Windows Phone. Модели этой библиотеки использовались фоновым агентом, и это, очевидно, заставило тестовый набор поверить, что приложение каким-то образом использовало рекламную логику.
Я удалил Ads.cs и перенес то, что он делал, на сами страницы, и это решило проблему.
редактировать: я думаю, что было бы безопаснее сказать, что не Market Market Test Kit думал, что фоновый агент использовал библиотеку AdControl, а скорее имел возможность сделать это. Я считаю, что это стоит отличать.