我有一个我希望能够区分Web服务中不同类型的错误的情况。在API中,这将是每个人的单独例外,这是否意味着我应该在WCF中有多个故障合同?

这是首选的方法,似乎是这样做的方法。我工作中有人建议使用错误代码,但我开始认为,如果您要退还例外,这似乎是违反企业的。

是否有人遇到过类似情况,如果是这样,您做出了什么设计决定以及他们的理由?

谢谢,任何帮助将不胜感激。杰米

有帮助吗?

解决方案

拥有不同的故障合同是WCF中使用的方式。也将异常处理代码集中在 自定义错误处理程序 是个好主意。这样,您就不再需要写所有这些尝试/捕获,而在捕获子句中,将异常转换为所有服务操作中的故障合同。

其他提示

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top