#asp.net-core
#asp.сетевое ядро
Вопрос:
У меня есть два API
- Отправка данных в базу данных и обработка во внешние службы
- получение данных в приложение для Android
В первом API, когда мы сохраняем данные в базу данных, мы отправляем ответ в мобильное приложение. После этого мы обрабатываем данные для внешних служб.
Когда мы получаем ответ от сервера на мобильное приложение перед обработкой на внешний сервер, не удается подключить второй API. При обработке на внешних запущенных серверах мы получаем ошибку 502 «Плохой шлюз». Если обработка на внешние серверы завершена, мы не получили никаких ошибок
Ниже приведен код. Я пробовал два способа.
1)
public async Tasklt;IActionResultgt; UpdateShipment([FromBody] UpdateShipmentCommand command) { try { SavetoDatabase(); return ok(result); } catch () { } finally { Response.OnCompleted(async () =gt; { // code related to processing to out side servers //tried with synchronous and asynchronous } } }
public async Tasklt;IActionResultgt; UpdateShipment([FromBody] UpdateShipmentCommand command) { try { SavetoDatabase(); _ = Task.Run(() =gt; // code related to processing to out side servers //tried with synchronous and asynchronous ); return ok(result); } catch () { } }
Комментарии:
1. Я действительно не понял вашего вопроса. Не могли бы вы, пожалуйста, объяснить это по-другому?
2. Нужна дополнительная информация.