|
|
1
3
不,您不能真正抛出异常或SOAP错误,因为您实际上只有HTTP。因此,如果您的服务失败,它可以将其通信回HTTP客户端的唯一方式是通过HTTP状态代码。 您可以尝试使代码更有意义,例如,不要总是返回500,而是将其拆分为更多细节,或者您可以包含更多描述性错误消息(至少对于开发和测试而言),以提示出错的地方。
马克 |
|
|
2
2
如果将服务器上的状态代码设置为错误代码,那么我希望客户端将其映射为异常。我知道System.Net.HttpWebRequest如果获得400或500系列状态代码,会在客户端引发WebException。 在服务器端,如果不想在每个服务实现方法中添加try-catch块,则必须替换System.ServiceModel.Web提供的标准错误处理程序。
也许有一个更简单的方法。在WCF中,似乎有1001种给同一只猫剥皮的方法。 |