Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Asp.Net内核中的响应_Asp.net Core_.net Core_Restapi - Fatal编程技术网

Asp.net core Asp.Net内核中的响应

Asp.net core Asp.Net内核中的响应,asp.net-core,.net-core,restapi,Asp.net Core,.net Core,Restapi,我想用json在Net Core rest api post请求中做出响应,但我不想返回任何内容。所以我知道我可以返回json,这很简单,但是我需要在返回后对数据库进行一些其他调用,只是为了提高性能,因为db调用需要太多的时间。所以我想也许是另一种方式来响应请求并在之后做其他事情。这是一个模糊的问题,但听起来你需要研究使用后台工作程序来从API中卸载实际处理。通常,您会接受他们的POST请求,将该请求发送到后台进程(通常通过将其放入某种消息队列),然后立即返回,而不是等待处理完成 在ASP.NE

我想用json在Net Core rest api post请求中做出响应,但我不想返回任何内容。所以我知道我可以返回json,这很简单,但是我需要在返回后对数据库进行一些其他调用,只是为了提高性能,因为db调用需要太多的时间。所以我想也许是另一种方式来响应请求并在之后做其他事情。

这是一个模糊的问题,但听起来你需要研究使用后台工作程序来从API中卸载实际处理。通常,您会接受他们的POST请求,将该请求发送到后台进程(通常通过将其放入某种消息队列),然后立即返回,而不是等待处理完成

在ASP.NETCore中处理后台处理的方法有很多。你可以看看“工作者服务”,或者如果你想利用云,可以看看Azure函数或AWS Lambda之类的东西。这些“代码/功能即服务”平台非常适合异步/后台处理,具体取决于您的场景

我在这方面经常使用Azure函数。将请求/任务打包为消息,将其放入消息队列中,然后让函数监视队列并根据需要处理消息