gpt4 book ai didi

c# - WCF 服务 : Perform work after returning

转载 作者:行者123 更新时间:2023-12-01 01:15:06 24 4
gpt4 key购买 nike

我目前正在开发的 WCF 服务中有一个方法,我想在将结果返回给用户后做一些工作。

服务的用户发送我们存储在数据库中的“项目”,然后通过调用其他服务和其他可能需要很多时间(几分钟)的东西来处理。问题是用户实际上只需要知道项目的数据库 ID。

所以我不希望用户等待所有这些事情都完成。在我像这样返回之前启动 System.Threading.Tasks.Task 来执行这样的繁重工作是否是一个合理的解决方案:

int id = InsertIntoDB(item);
Task.Factory.StartNew(() => HeavyProcessing());
return id;

最佳答案

当然,这个选项没问题。你有什么问题吗?

另一种选择是简单地在客户端进行异步调用,然后服务器实现也可以是同步的,但这取决于您的场景 - 此选项实现起来更简单(无异步),但它可能会使服务器命中一些使用配额(例如最大并发客户端数)。

关于c# - WCF 服务 : Perform work after returning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514308/

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