我有一种情况,我希望能够区分Web服务中的不同类型的错误。在一个API中,这对每个都是一个单独的例外,这是否意味着我应该在WCF中有多个错误契约?
这是首选方法,它似乎是OO方式。我工作的人建议使用错误代码,但是如果你要发回异常,我开始认为这似乎是反直觉的。
有没有人遇到类似的情况,如果有的话,你做了什么样的设计决定和原因?
谢谢,任何帮助将不胜感激。 杰米
答案 0 :(得分:1)
拥有不同的错误合同是WCF的方法。同样在custom error handler中集中异常处理代码是个好主意。这样您就不再需要编写所有try / catch,并且在catch子句中将异常转换为所有服务操作中的错误契约。
答案 1 :(得分:1)