【发布时间】:2016-01-19 11:27:38
【问题描述】:
我读过这个问题: What is the best approach to handle exceptions in WCF service?
这回答了如何处理异常。
我见过很少的服务会为每个方法返回包含 Data 和 Error 对象(如果有)的 MyServiceResult 类。永远不要扔FaultExceptions。因此客户端将在结果中以“优雅”响应的形式接收此信息。
例如
[OperationContract]
MyServiceResult Login(string userName, string password);
我的问题是哪种处理错误的方法更好,为什么?
【问题讨论】:
-
我认为 Faultcontract 更好.....如果服务器端出现未处理的异常,您的第二种方法可能会失败。
-
@Viru,如果每个方法都在 try/catch 中被扭曲并处理任何异常,服务器上怎么会有未处理的异常?
-
我回答你的问题了吗?