ASP.Net Core 2.2 Web API排队的后台任务

时间:2019-04-05 07:41:46

标签: c# asp.net-core-mvc asp.net-core-webapi

我正在尝试使用排队的后台任务来实现搜索功能,但是在返回排队任务的值时遇到问题。

我有以下2个API:

  1. SearchUserAsync(SearchParameter参数)
  2. GetSearchResultAsync(int id)

SearchUserAsync API在队列中注册一个后台任务,该任务将基于SearchParameter搜索用户的使用,但与此同时,它将返回HTTP 202(Accepted),表明该请求已被ID为GetSearchResultAsync API的URL接受在响应标头(“ Location”)中排队的任务的数量,以便稍后获得结果。

然后,客户端使用 id(可能是已排队任务的ID)调用GetSearchResultAsync API,并在执行操作后获取搜索操作的结果。

现在,我很难理解如何为排队的任务分配ID以及如何存储排队任务的结果,以便稍后在调用GetSearchResultAsync API时可以访问它。

我试图理解以下链接的文档,但无法掌握总体概念。

任何帮助将不胜感激。

谢谢。

0 个答案:

没有答案