gpt4 book ai didi

c# - Azure Functions - 返回类型 HttpResponseMessage 和 IActionResult 之间的差异

转载 作者:行者123 更新时间:2023-12-01 23:58:40 26 4
gpt4 key购买 nike

我已经创建了 Http 触发器 Azure Function,其默认返回类型为 Task<IActionResult>

如果我改成Task<HttpResponseMessage>有什么区别吗?

Azure 函数 Task<IActionResult>返回类型:

 public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,

Azure 函数 Task<HttpResponseMessage>

 public static async Task<HttpResponseMessage> Run(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = null)]
HttpRequestMessage message,

最佳答案

Is there any difference if I changed Task<IActionResult> to Task<HttpResponseMessage>?

您可以使用Task<HttpResponseMessage>作为函数的返回类型。执行起来应该不会有问题。

话虽如此,使用两者之间的区别仅在于从函数返回响应的方式。

  • 如果 IActionResult响应类型,代码较少在构建响应时编写并进行单元测试更简单。
  • 另一方面,HttpResponseMessage给予更多的控制通过网络发送 HTTP 响应消息。

作为旁注,

HttpTrigger Azure函数v1.0 ,类型Task<HttpResponseMessage>HttpRequestMessage分别用作返回类型和请求类型的默认值。

来自 v2.0从此,类型 Task<IActionResult>HttpRequest分别用作默认返回类型和请求类型,因为它符合.net core API结构。

关于c# - Azure Functions - 返回类型 HttpResponseMessage 和 IActionResult 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62241966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com