在向客户端发送响应后使用异步和等待更新数据库

Using Async and await to update Database after sending response to Client

我正在使用 C# 开发 ASP.NET Web 应用程序。请通过 .

现在,我想要的是客户端向Server1 发送请求,Server1 请求Server2。我希望后一个请求是异步的。 我希望服务器 1 在收到服务器 2 的响应之前立即响应客户端。

更新: 我一直在研究 asyncawait,无法理解(用一个最简单的例子)解决方法。

我所理解的是 async 告诉函数是异步的并且包含 await 异步执行的语句。

我找不到任何理由说明为什么人们不赞成我的问题。 如果你这样做,请告诉我。

这是您应该使用队列的经典示例。当您收到来自客户端的请求时,您将任务(对服务器 2 的请求、更新数据库等)放入队列并立即响应客户端。 另外,你有队列消费者(windows服务或其他东西)从队列中读取任务并执行它们。