无法解析 .Net 5 Web API 中的 HttpResponseException

Not able to resolve HttpResponseException in .Net 5 Web Api

提问人:Jashvita 提问时间:4/28/2022 更新时间:4/28/2022 访问量:300

问:

我正在使用 .Net Core 5 创建 Web Api。我想实现错误处理并返回带有错误的响应。我找到了Microsoft的一篇文章,其中提出了以下代码。当我实现该代码时,找不到“HttpResponseException”,并且我收到安装Microsoft.Aspnet.WebApi.Core的nuget包的建议。安装后,它与现有的 nuget 包冲突。我收到此消息“Microsoft.AspNet.WebApi.Core 5.2.8 已使用 .netFramework 还原,版本 = 4.6.1...”正如我所说,我正在尝试按照最佳实践处理错误,我的发现是使用 Microsoft 文档,其中提到使用 HttpResponseException(适用场景)。如果 HttpResponseException 对于 .Net 5 来说已经过时,我们还有什么其他选择?基本上在发生错误时的响应中,我想发送自定义 ReasonPhrase。

enter image description here

public Product GetProduct(int id)
{
Product item = repository.Get(id);
if (item == null)
{
    var resp = new HttpResponseMessage(HttpStatusCode.NotFound)
    {
        Content = new StringContent(string.Format("No product with ID = {0}", id)),
        ReasonPhrase = "Product ID Not Found"
    };
    throw new HttpResponseException(resp);
}
return item;

}

ASP.NET-MVC 错误处理 WebAPI

评论


答: 暂无答案