设计带有返回代码的简单Web服务的最佳实践

dot*_*iel 3 wcf web-services

我正在设计一个WCF服务,它将返回一个响应代码(例如0表示成功,或另一个表示错误).此外,Web服务的所有方法都将执行几种常见的验证(例如验证apiKey).

我想知道是否有最佳实践方法或组织和检索这些响应代码和消息.

谢谢你的任何建议.

Caf*_*eek 9

理想情况下,请勿使用响应代码.返回成功(或无效)时可用的内容,并在失败时抛出异常.

人们处理异常.我们经常忘记查看返回的代码,特别是99%的时间它成功,我们不关心任何响应.所以我们不捕捉.然后我们不打扰检查失败.然后我们花了2天时间追踪我们找不到的错误,因为没有抛出任何异常,我们不知道使用您的网络服务的600,000行应用程序失败了...我们甚至不知道这是对您的调用失败的网络服务.只是因为某些未知原因,某些数据是错误的.

关于这个问题有一个主题:您更喜欢哪种以及为什么更喜欢例外或返回代码