0

因此,当我编写 Web API 时,我在考虑如何处理发生错误时的情况。我应该如何告知消费者发生了什么以及如何纠正它。我有一个错误对象,当消费者违反业务规则时,我会返回错误编号、消息、可能的原因和解决方案等内容。我的直接想法是返回 POCO 并在发生错误气体时返回错误对象,但这意味着每个控制器都必须返回一个通用对象才能允许这样做。这似乎违反了合同或某些编程原则。我的意思是最终它总是会产生一个 JSON 对象,但控制器返回“对象”似乎很模糊

4

1 回答 1

0

不要将 POCO 对象或 Error 对象作为“通用”对象返回,而是使用 C# 泛型返回一个新类:

public class Response<T>
{
    public T Value { get; set; }
    public ErrorClass Error { get; set; }
}
于 2013-03-27T14:31:55.247 回答