<分区>
WCF 服务会在 WCf 层发生任何异常时发送故障异常,我一直在内部应用程序使用的 WCf 服务中广泛使用它,但我不确定外部客户端。
场景
Say i create a WCF service which is to be exposed to my clients over internet and I will be charging for each service call. There could be different error messages (Authentication Failed/Authorization failed/Validation Errors) which can be returned from Service
我正在考虑以下两种方法
故障异常:创建一个实现 IErrorHandler 的通用 ErrorHandler 以针对每种错误抛出故障异常。然后客户端将不得不在他们的最后处理错误异常,在我看来有点复杂
Response DTO: Response DTO 将具有 IsError、ErrorMessage、ErrorCode 等属性,其中填充了错误详细信息。这对客户来说可能很容易,因为他们只需检查一些 bool 变量以查找是否有任何错误。
问题来了
应该从 WCF 发送响应对象中的故障异常或错误消息吗?每种方法的优点/缺点是什么?