我开发了一个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”标记。我应该怎么抛出这样的例外。 任何帮助/建议请或如果您需要进一步说明,请告诉我。
答案 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服务。