【发布时间】:2019-10-28 17:43:54
【问题描述】:
我对 web api 有疑问,Repository 可能是一个重复的问题。 但我试图搜索它,我没有得到任何满意的答案。 在我的存储库中,我在 httpclient 的帮助下获取数据。
我的问题是我的响应中可能出现错误,或者我可以获得所需的 json 数据,这些数据可以映射到我的产品类。我正在返回 IEnumerable。
1) 如果我遇到错误,我如何将它冒泡到控制器并向用户显示错误。 2) 返回 MessageResponse 而不是 IEnumerable 并在控制器内部进行处理。
什么是最好的方法。
enter code here
public interface IProduct{
Task<IEnumerable<Product>> All();
}
public class Product:IProduct
{
public async Task<IEnumerable<Product>> All(){
var ResponseMessage=//some response.
}
}
【问题讨论】:
-
在请求之前执行的管道中添加一个错误处理程序,该处理程序只是一个将执行代码包装在try catch中的类,然后只需处理每个错误并清除您没有的细节'不想发送给用户
-
@johnny5,感谢您的提示,非常感谢,您能否给我 c# 代码示例以更清楚地理解您的观点。
标签: httpclient asp.net-core-webapi repository-pattern