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, а скорее имел возможность сделать это. Я считаю, что это стоит отличать.

Другие вопросы по тегам