值得留意的是,异步要领必需要有至少一个 await 语句,假如不这样做的话,编译器会提示一个告诫错误,奉告你这个要领将会被 同步执行,为了制止呈现这种难过,我在 Task.Delay 上做了一个 await。
下面就是更新后的 Get 要领,留意一下这里我用了 await 去挪用适才建设的异步要领,代码参考如下。
[HttpGet] public async Task<ActionResult<IEnumerable<Author>>> Get() { var data = await GetAuthors(); if (data == null) return NotFound("No record"); return data; }
假如你有一些定制化需求,可以实现一个自界说的 ActionResult 类,做法就是实现 IActionResult 中的 ExecuteResultAsync 要领即可。
译文链接:https://www.infoworld.com/article/3520770/how-to-return-data-from-aspnet-core-web-api.html
到此这篇关于详解如安在ASP.NET Core Web API中以三种方法返回数据的文章就先容到这了,更多相关ASP.NET Core Web API返回数据内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!
您大概感乐趣的文章: