gpt4 book ai didi

c# - 你如何在 ASP 5 (vnext) 中抛出 HttpResponseException

转载 作者:可可西里 更新时间:2023-11-01 08:26:20 25 4
gpt4 key购买 nike

我正在 ASP 5 中编写一个 api Controller 。如果传递给服务的参数不正确,我想返回一个错误的请求代码异常。在当前版本的 webapi 中,我会这样做:

throw new HttpResponseException(HttpStatusCode.BadRequest);

但是 HttpResponseExceptionSystem.Web 的一部分,它已从 ASP 5 中删除,因此我无法再实例化它。

在 vNext 中执行此操作的正确方法是什么?

最佳答案

要回答您的问题,您可以使用 WebApiCompatibilityShim哪些端口 HttpResponseException(以及许多其他功能)转发到 MVC 6 中。(感谢 DWright 提供指向 that article 的链接。)

似乎 MVC-6 的方法是从您的方法返回一个 IActionResponse,然后调用 HttpBadRequest(),这是基于 Microsoft.AspNet.Mvc 的方法.Controller 返回 BadRequestResult 的类,我认为这是在响应中获取 400 状态的最佳方式。

Controller 类还有用于其他响应代码的方法 - 包括导致返回 404 的 HttpNotFound() 方法。

另请参阅:https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-web-api

关于c# - 你如何在 ASP 5 (vnext) 中抛出 HttpResponseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663557/

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