从ScheduledTaskAgent运行JavaScript

时间:2013-10-28 19:58:37

标签: windows-phone-7 windows-phone-8 windows-phone-8-sdk

我想在Windows Phone 8上的ScheduledTaskAgent中使用JavaScript库。我们在移动平台上使用此库,因此我们不必编写N版本。

我以为我可以在ScheduledTaskAgent中使用WebBrowser来做到这一点,但是如果我在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>");
        });

    }

有没有人在成功之前做过这样的事情?我不敢相信我是第一个想要从Windows Phone上的后台计划任务运行JavaScript的人。

1 个答案:

答案 0 :(得分:0)

事实证明,后台任务不支持WebBrowser控件,请参阅:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202962(v=vs.105).aspx