当前位置: 首页 > 知识库问答 >
问题:

GetStringAsync的错误,如果是由schduledAgent触发,但在WP8应用程序使用期间没有错误

苏选
2023-03-14

我有一个webclient的包装器,用于检索一些数据。WP8应用程序和WP8 ScheduledAgent正在使用相同的函数。

不知何故,当WP8应用程序使用该函数时,没有错误,并且返回正确。然而,当ScheduledAgent使用该函数时,它在下面的粗体代码处出错。我试着试着接球,但没有接球。通过调试器,GetSTringAsync(uri)已毫无例外地完成。该错误似乎只有在将返回任务分配给结果字符串时才会发生。

我收到的错误是:“System”类型的未处理异常。系统中发生“UnauthorizedAccessException”。窗户。镍。dll

   public class HttpClient : WebClient
   ..
        private async Task GetStringAsync(string strUri)
        {
            Uri uri = new Uri(strUri);
            string result = string.Empty;
            try
            {
                result = await GetStringAsync(uri);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return result;
        }
...
        private Task GetStringAsync(Uri requestUri)
        {
            TaskCompletionSource tcs = new TaskCompletionSource();

            try
            {
                this.DownloadStringCompleted += (s, e) =>
                {
                    if (e.Error == null)
                    {
                        tcs.TrySetResult(e.Result);
                    }
                    else
                    {
                        tcs.TrySetException(e.Error);
                    }
                };

                this.DownloadStringAsync(requestUri);

            }
            catch (Exception ex)
            {
                tcs.TrySetException(ex);
            }

            if (tcs.Task.Exception != null)
            {
                throw tcs.Task.Exception;             
            }

            return tcs.Task;
        }

如果我遗漏了什么,请告知。

共有1个答案

边翔宇
2023-03-14

我的问题是,我在模型中使用图钉作为对象类型之一。显然,在调度代理中,它无法访问该对象类型,因此引发了上述错误。

 类似资料:
  • 我目前正在尝试使用chart.js在ReactJS中呈现条形图 信息: 官方网页-http://www.chartjs.org/docs/ GitHub-https://github.com/reactjs/react-chartjs 我的问题是,即使我的终端没有给我任何错误,我的本地服务器没有呈现任何东西。 这是我的代码: 如果我犯了一些愚蠢的错误,请容忍我,这是我编写的第一个React应用程序

  • 我对这个新的Facebook界面感到非常困惑,它的沙盒按钮在运行中丢失了。 在开发一个应用程序的中间,所以我在沙箱模式-你想让这个应用程序和它的所有现场功能可供大众使用吗?设置为否(我只是在开发) 我以应用程序管理员的身份登录到我的iOS设备facebook帐户,我已经正确设置了iOS和bundle ID,正确设置了FBID,但每次尝试从设备登录facebook时,我都会。。。 “应用程序未设置:

  • 我在https://grails.org/wiki/Quick当我用“grails run app”启动应用程序时,它运行良好。 如果我使用“grails war”构建应用程序并将war部署到我的tomcat 8中,我只会收到404个错误。tomcat管理器应用程序将我的应用程序列为已启动,日志文件中没有错误。 我错过了什么? 我使用grails 3.2.0 这似乎是引导。未执行groovy。我这

  • 以下是该应用程序的权限。它将读取和写入图像文件到外部存储,以及使用相机拍摄照片。该应用程序不访问其他资源,如联系人,短信和日历。 android.permission.access_network_state android.permission.camera android.permission.internet android.permission.read_external_storage

  • 我使用npm模块进行了测试:backend.js上的“node-dev”和文件夹根目录上的“serve”。 我有两个指南试图帮助我: 和另一个来自Scotch.io的“在Heroku上使用MongoDB和node.js应用程序” 我在文章中没有做的不应该很重要:在tilcode中,它说使用github生成一个SSH密钥...相反,我用我的mac做了一个,用一些指南做了一个终端命令。 总结一下我的步

  • 我试图部署我的第一个节点应用程序,以正式服在共享托管平台,但每当我运行开始脚本,我得到以下错误消息: 返回代码:1标准输出: thechoicebox-backend@1.0.0开发 /home/ftijpnql/tcb 节点服务器。js--脚本预先结束节点路径stderr:npm WARN lifecycle用于脚本的节点二进制文件是 /home/ftijpnql/nodevenv/tcb/14