请求返回后正在运行的任务,有什么需要担心的吗?

拉斯穆斯·克里斯滕森(Rasmus Christensen)

我正在制作一个ASPNET MVC解决方案,在其中我使用async / await来发出外部请求。当任务完成并调用Task.WhenAll时,我有了一个ContinueWith,将一些数据持久化到数据库中。我对async / await有点陌生,我发现在真正调用ContinueWith之前,对我的操作的请求返回并更新了UI。这也意味着,如果我需要用户标识,则必须在具有请求上下文的同时将其传递给Continue with。现在,我需要做些特殊的事情来确保在返回ActionResult(aspnet mvc)之后服务器实际上处理了请求吗?我记得曾经看过有关RunInBackground的内容,但是我再也找不到它。

动作中的代码就像

await Task.WhenAll(tasks).ContinueWith(OnTagsMetaCollected, result);


    return Json(result, JsonRequestBehavior.AllowGet);

首先,我执行一些全部执行的任务。当所有步骤完成后,我想计算一些新的结果,该结果在OnTagsMetaCollected内部完成,并添加到结果(列表)中。修改后的结果从操作中返回。

我不确定这是否是解决此问题的最佳方法,所以我欢迎您提出任何建议:)。

斯蒂芬·克莱里(Stephen Cleary)

解决方案非常简单:使用await代替ContinueWithawait会将请求上下文(包括用户身份)正确地传递到该async方法的其余部分

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Grunt Watch没有正在运行的JS或CSS任务

来自分类Dev

如何获取当前正在运行的所有任务

来自分类Dev

改装2 / OkHttp:取消所有正在运行的请求

来自分类Dev

计划的Powershell任务,正在运行

来自分类Dev

限制正在运行的并发任务数

来自分类Dev

如何改善正在运行的异步任务

来自分类Dev

关闭正在运行的任务的ExecutorService

来自分类Dev

用正在运行的任务处理对象?

来自分类Dev

在正在运行的Shell中将任务排队

来自分类Dev

如何停止正在运行的异步任务?

来自分类Dev

为什么 JPS 显示没有进程正在运行?

来自分类Dev

我什么时候需要担心导致多线程的任务?

来自分类Dev

JNI:阵列0x上的引脚数...-我有什么需要担心的吗?

来自分类Dev

TeamCity服务正在运行,但是我无法访问Web界面。对故障排除有什么想法吗?

来自分类Dev

防止从SSH注销后终止当前正在运行的linux任务

来自分类Dev

火车:我可以重设任务状态吗?(从“已终止”回到“正在运行”)

来自分类Dev

Celery使用app.control.purge()时正在运行的任务会发生什么?

来自分类Dev

ServiceStack RequestLogger在发出很长时间后,将过去的请求显示为“正在运行”

来自分类Dev

确认任务是否正在运行的Ansible任务

来自分类Dev

Google Home报告状态请求正在运行,但未显示预期结果吗?

来自分类Dev

使用asyncio时,如何在关闭事件循环之前让所有正在运行的任务完成

来自分类Dev

私有子网内的群集中正在运行的ECS任务保持配置状态

来自分类Dev

检查气流工作者(芹菜)上是否有正在运行的任务

来自分类Dev

任务正在运行完成,即使它没有完成

来自分类Dev

页面更改后 setInterval 正在运行

来自分类Dev

gulp在运行任务后不会退出

来自分类Dev

硒留下正在运行的进程吗?

来自分类Dev

我正在运行Tomcat服务器,我想提取请求源自的机器的详细信息。这有可能吗?

来自分类Dev

关闭与远程服务器的连接后,在虚拟环境中返回正在运行的脚本

Related 相关文章

  1. 1

    Grunt Watch没有正在运行的JS或CSS任务

  2. 2

    如何获取当前正在运行的所有任务

  3. 3

    改装2 / OkHttp:取消所有正在运行的请求

  4. 4

    计划的Powershell任务,正在运行

  5. 5

    限制正在运行的并发任务数

  6. 6

    如何改善正在运行的异步任务

  7. 7

    关闭正在运行的任务的ExecutorService

  8. 8

    用正在运行的任务处理对象?

  9. 9

    在正在运行的Shell中将任务排队

  10. 10

    如何停止正在运行的异步任务?

  11. 11

    为什么 JPS 显示没有进程正在运行?

  12. 12

    我什么时候需要担心导致多线程的任务?

  13. 13

    JNI:阵列0x上的引脚数...-我有什么需要担心的吗?

  14. 14

    TeamCity服务正在运行,但是我无法访问Web界面。对故障排除有什么想法吗?

  15. 15

    防止从SSH注销后终止当前正在运行的linux任务

  16. 16

    火车:我可以重设任务状态吗?(从“已终止”回到“正在运行”)

  17. 17

    Celery使用app.control.purge()时正在运行的任务会发生什么?

  18. 18

    ServiceStack RequestLogger在发出很长时间后,将过去的请求显示为“正在运行”

  19. 19

    确认任务是否正在运行的Ansible任务

  20. 20

    Google Home报告状态请求正在运行,但未显示预期结果吗?

  21. 21

    使用asyncio时,如何在关闭事件循环之前让所有正在运行的任务完成

  22. 22

    私有子网内的群集中正在运行的ECS任务保持配置状态

  23. 23

    检查气流工作者(芹菜)上是否有正在运行的任务

  24. 24

    任务正在运行完成,即使它没有完成

  25. 25

    页面更改后 setInterval 正在运行

  26. 26

    gulp在运行任务后不会退出

  27. 27

    硒留下正在运行的进程吗?

  28. 28

    我正在运行Tomcat服务器,我想提取请求源自的机器的详细信息。这有可能吗?

  29. 29

    关闭与远程服务器的连接后,在虚拟环境中返回正在运行的脚本

热门标签

归档