Фоновые задачи в очереди ASP.Net Core 2.2 Web API - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь реализовать функцию поиска с помощью фоновой задачи в очереди, но у меня проблема с возвратом значения задачи из очереди.

У меня есть 2 API:

  1. SearchUserAsync (параметр SearchParameter)
  2. GetSearchResultAsync (int id)

API SearchUserAsync регистрирует фоновую задачу в очереди, которая будет искать пользователя на основе SearchParameter, но в то же времяон вернет HTTP 202 (Принятый), который указал, что запрос был принят с URL-адресом API GetSearchResultAsync с идентификатором поставленной в очередь задачи в заголовке ответа («Местоположение»), чтобы впоследствии получить результат.

Затем клиент вызывает API-интерфейс GetSearchResultAsync с id (вероятно, идентификатором поставленной в очередь задачи) и получает результат операции поиска, если операция была выполнена.

Теперь,У меня возникают трудности с пониманием того, как назначить идентификатор задаче в очереди и как сохранить результат задачи, поставленной в очередь, чтобы я мог получить к нему доступ позже при вызове API GetSearchResultAsync.

Я пытался понятьдокументация по следующим ссылкам, но не может понять общую концепцию.

Любая помощь будет оценена.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...