提问人:Jashvita 提问时间:4/28/2022 更新时间:4/28/2022 访问量:300
无法解析 .Net 5 Web API 中的 HttpResponseException
Not able to resolve HttpResponseException in .Net 5 Web Api
问:
我正在使用 .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。
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;
}
答: 暂无答案
评论