我想从最佳实践的角度出发,将HttpResponseException与WebAPI 2中的其他异常类型相比有哪些优势。
似乎有一个优点是,很容易包含HTTP状态代码,但是还有其他吗?
答案 0 :(得分:1)
根据文档Exception Handling in ASP.NET Web API
“为了更好地控制响应,您还可以构造整个响应消息,并将其包含在HttpResponseException中”
“您还可以使用HttpResponseException返回HttpError。这可以让您在正常成功的情况下返回强类型模型,而在出现错误的情况下仍返回HttpError”。
就最佳实践而言,我认为这是主观的。但是HttpResponseException是专门为返回Http响应而设计的。我个人会使用针对我的用例的方法。