Запустите JavaScript из ScheduledTaskAgent

Я хотел бы использовать библиотеку JavaScript из ScheduledTaskAgent на Windows Phone 8. Мы используем эту библиотеку на наших мобильных платформах, поэтому нам не нужно писать N ее версий.

Я думал, что смогу сделать это с помощью WebBrowser в ScheduledTaskAgent, но у меня возникают проблемы с перекрестными потоками, если я выполняю это вне исключения Dispatcher.BeginInvoke и System.UnauthorizedAccess (утверждая, что мне нужен ID_CAP_WEBBROWSERCOMPONENT, несмотря на то, что это в моего приложения WMAppManifest.xml), когда внутри Dispatcher.BeginInvoke, например:

    static ScheduledAgent()
    {
        // Subscribe to the managed exception handler
        Deployment.Current.Dispatcher.BeginInvoke(delegate
        {
            Application.Current.UnhandledException += UnhandledException;

            client = new WebBrowser();
            client.NavigateToString("<html><body><script src='https://...path to library...'/></body></html>");
        });

    }

Кто-нибудь делал что-нибудь подобное раньше успешно? Не могу поверить, что я первый, кто хочет запускать JavaScript из фонового запланированного задания на Windows Phone.


person outside2344    schedule 28.10.2013    source источник


Ответы (1)


Как оказалось, элемент управления WebBrowser не поддерживается в фоновой задаче, см.: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202962(v=vs.105).aspx

person outside2344    schedule 30.10.2013