为什么我的解析任务有时无法完成?

罗曼·马克西米申(Roman Maksymyschyn)

我正在调用始终始终第一次起作用的Parse云函数,但随后的调用仅偶尔完成(意味着不会打印“错误”,“成功”或“刷新完成”):

IEnumerator RefreshScores()
{
    Debug.Log("Asking Parse for scores...");

    var parameters = new Dictionary<string, object>();
    Task task = ParseCloud.CallFunctionAsync<IList<IDictionary<string, object>>>("getFriendsScores", parameters).ContinueWith(t =>
    {
        if (t.IsFaulted)
        {
            Debug.Log("Error!");
        }
        else
        {
            Debug.Log("Success!");
        }
    });

    while (!task.IsCompleted) yield return null;

    Debug.Log("Refresh Complete!");
}

我不知道为什么会这样,但是作为一种解决不一致的尝试,我尝试传递取消令牌以在x秒后手动放弃,但这似乎也没有效果:(

在这个问题上的任何帮助将不胜感激。

罗曼·马克西米申(Roman Maksymyschyn)

事实证明,该问题与Parse无关,而是由我对Unity中如何管理Couroutine生存期的误解引起的。

StartCouroutine(MySingleton.Instance.RefreshScores());从一个不久之后被禁用的对象进行调用,这反过来又破坏了该例程。

在我的情况下,解决方案是在我的单例上创建一个公共包装器函数,然后从正确的对象调用该例程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我完成的种子(有时)没有写入磁盘?

来自分类Dev

任务有时启动,有时不启动,为什么?如何修改?

来自分类Dev

当ExecutorService上的所有任务完成或取消时,为什么awaitTermination无法可靠地返回

来自分类Dev

为什么我的sed命令有时无法与r标志一起使用

来自分类Dev

为什么有时我的键盘在Chrome和Opera中无法正常工作?

来自分类Dev

为什么有时我们快速使用-> void作为完成处理程序,但有时却不使用呢?

来自分类Dev

为什么gulp没有完成我的任务就退出了?

来自分类Dev

为什么有时无法覆盖类函数?

来自分类Dev

为什么有时我的UIBarButton粗体,有时又薄

来自分类Dev

Quicksort有时无法完成?

来自分类Dev

为什么在 asyncio.wait() 中我明确表示只希望完成第一个任务时所有任务都完成了?

来自分类Dev

为什么有时有时无法编辑Google表格公式行距?

来自分类Dev

为什么`find`有时会找到我的文件,有时却找不到

来自分类Dev

为什么我有时会得到嵌入的属性有时不会?

来自分类Dev

为什么nmap似乎无法查看我的android设备,有时会看到它们,但有时却看不到

来自分类Dev

为什么有时完全无法访问我的外部USB硬盘驱动器?

来自分类Dev

为什么有时完全无法访问我的外部USB硬盘驱动器?

来自分类Dev

为什么有时当我在终端中运行程序时,却无法在终端中运行?

来自分类Dev

即使我没有未读的电子邮件,为什么Outlook任务栏信封图标有时仍保持活动状态?

来自分类Dev

为什么终端自动完成有时不建议`services'命令使用任何内容?

来自分类Dev

为什么终端自动完成有时不建议`services'命令使用任何内容?

来自分类Dev

为什么自动完成有时在 python IDE 中不起作用

来自分类Dev

为什么我有时会出错而有时却没有呢?

来自分类Dev

为什么单击按钮时JavaScript有时无法正常工作?

来自分类Dev

当我在办公桌上震惊时,为什么有时PC会掉电?

来自分类Dev

为什么获得图像宽度有时效果很好,但有时在Vue.js中却无法呢?

来自分类Dev

在Scala 2.13中,为什么有时有时无法显式地召唤类型类?

来自分类Dev

为什么当所有任务完成执行后,我仍不断获取空值

来自分类Dev

为什么在无延迟启动(在Android中)时,它没有完成任务?

Related 相关文章

  1. 1

    为什么我完成的种子(有时)没有写入磁盘?

  2. 2

    任务有时启动,有时不启动,为什么?如何修改?

  3. 3

    当ExecutorService上的所有任务完成或取消时,为什么awaitTermination无法可靠地返回

  4. 4

    为什么我的sed命令有时无法与r标志一起使用

  5. 5

    为什么有时我的键盘在Chrome和Opera中无法正常工作?

  6. 6

    为什么有时我们快速使用-> void作为完成处理程序,但有时却不使用呢?

  7. 7

    为什么gulp没有完成我的任务就退出了?

  8. 8

    为什么有时无法覆盖类函数?

  9. 9

    为什么有时我的UIBarButton粗体,有时又薄

  10. 10

    Quicksort有时无法完成?

  11. 11

    为什么在 asyncio.wait() 中我明确表示只希望完成第一个任务时所有任务都完成了?

  12. 12

    为什么有时有时无法编辑Google表格公式行距?

  13. 13

    为什么`find`有时会找到我的文件,有时却找不到

  14. 14

    为什么我有时会得到嵌入的属性有时不会?

  15. 15

    为什么nmap似乎无法查看我的android设备,有时会看到它们,但有时却看不到

  16. 16

    为什么有时完全无法访问我的外部USB硬盘驱动器?

  17. 17

    为什么有时完全无法访问我的外部USB硬盘驱动器?

  18. 18

    为什么有时当我在终端中运行程序时,却无法在终端中运行?

  19. 19

    即使我没有未读的电子邮件,为什么Outlook任务栏信封图标有时仍保持活动状态?

  20. 20

    为什么终端自动完成有时不建议`services'命令使用任何内容?

  21. 21

    为什么终端自动完成有时不建议`services'命令使用任何内容?

  22. 22

    为什么自动完成有时在 python IDE 中不起作用

  23. 23

    为什么我有时会出错而有时却没有呢?

  24. 24

    为什么单击按钮时JavaScript有时无法正常工作?

  25. 25

    当我在办公桌上震惊时,为什么有时PC会掉电?

  26. 26

    为什么获得图像宽度有时效果很好,但有时在Vue.js中却无法呢?

  27. 27

    在Scala 2.13中,为什么有时有时无法显式地召唤类型类?

  28. 28

    为什么当所有任务完成执行后,我仍不断获取空值

  29. 29

    为什么在无延迟启动(在Android中)时,它没有完成任务?

热门标签

归档