gpt4 book ai didi

asp.net - 如何与后台任务通信?

转载 作者:行者123 更新时间:2023-12-02 07:34:12 25 4
gpt4 key购买 nike

我正在开发一个与 Web 服务通信的应用程序。客户端应用程序 (silverlight-4.0) 将调用 Web 服务并触发长时间运行的任务。由于该任务需要一些时间才能完成,因此它是在单独的线程中执行的。 (使用 System.Threading.Tasks.Task.Factory.StartNew() 创建单独的任务。)启动任务后,服务调用将返回一个 ID,连接完成。
这个 ID 应该是我识别任务所需的东西,以便我可以与其进行通信。

下一次调用(可能使用另一个连接)将检查任务是否已完成。为此,ID 是调用的一部分。在服务器上,它现在需要检查任务是否仍在运行或者是否已完成。如何再次找到该任务?

<小时/>

该服务在 Azure 上运行,由于负载平衡,第二个调用可能在完全不同的系统上。在我看来这是不可能的,但是话又说回来......
此问题与 this Q 相关.

最佳答案

让任务在表存储/appfabric 缓存中报告其状态。然后,当有人轮询状态时,只需从所使用的持久机制中读取任务 ID X 的相应状态即可。

关于asp.net - 如何与后台任务通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6690738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com