ASP.NET Web服务中的自定义异常处理

时间:2011-11-18 08:06:35

标签: c# asp.net web-services exception wsdl

我开发了一个asp.net 2.0 Web服务(.asmx),现在我的客户说了

  

“没有可用的故障异常。它只包含请求和   响应。我们需要处理异常情况   调用webservice,你能否因故障更新WSDL   异常并将更新后的WSDL发回给我们继续进行   客户端存根。

     

Webservice Response应具有以下提到的错误代码   来自webservice的失败案例如下所述:

            Error code:  Error Information
             002           Server Down
             003       Invalid Input Format

等。 我不知道如何更新我的代码,以便在asmx wsdl文件&中生成“fault exceptions”标记。我应该怎么抛出这样的例外。 任何帮助/建议请或如果您需要进一步说明,请告诉我。

2 个答案:

答案 0 :(得分:1)

您应该将带有异常信息的FaultContract属性添加到方法头

答案 1 :(得分:1)

AFAIK,ASP.NET Web服务(asmx)不支持自定义soap故障。另一方面,它是considered as legacy technology(微软) - 开发新服务毫无意义。

使用WCF服务(所有方式都更灵活) - 请参阅this simple tutorial以开始使用WCF。

提出您的问题,WCF支持自定义soap故障(在WCF术语中称为故障合同) - 请参阅this simple tutorial以将故障合同添加到WCF服务。