我们正在构建一个Web服务(SOAP,.Net),该服务将与(大多数)本地客户端(Windows,C ++)进行通信,并且我们想知道将错误传达给客户端的最佳方法是什么(例如,不提供登录服务的SomethingBadHappened或类似未找到用户的内容),并且无法决定是向客户端抛出异常还是使用某种错误代码模型来执行上述操作。
您希望在客户端上进行处理的是:接收错误代码或处理包含错误原因的ServerFault异常?
1)我们为什么想例外:因为它将使服务器端代码有很多更均匀
2)为什么我们都在思考错误代码:因为我们认为它使从客户端的角度更有意义。
如果2)确实是真的,我们可能会想使用错误代码而不是异常代码?是这样吗?
另外,如果我们与托管客户而不是本地客户进行交谈,答案是否会改变?