我想在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的人。
答案 0 :(得分:0)
事实证明,后台任务不支持WebBrowser控件,请参阅:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202962(v=vs.105).aspx