ASP中的自定义异常处理.网网络服务

本文关键字:网络服务 异常处理 自定义 ASP | 更新日期: 2023-09-27 18:15:16

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

"没有可用的故障异常。它只包含request和响应。我们需要处理异常情况呼叫webservice,请更新WSDL异常,并将更新后的WSDL发回给我们,以便继续执行客户端存根。

Webservice Response应该有下面提到的错误代码下面提到的来自webservice的失败案例:

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

等。我不知道如何更新我的代码,以便在asmx wsdl文件中生成"故障异常"标签;我该如何抛出这样的例外呢?任何帮助/建议,请或请让我知道,如果你需要进一步的解释。

ASP中的自定义异常处理.网网络服务

. NET web服务(asmx)不支持自定义soap错误。换句话说,它被认为是遗留技术(被微软)——在它上面开发新的服务是没有意义的。

使用WCF服务(在所有方面都更灵活)-查看这个简单的教程来开始使用WCF。

关于你的问题,WCF支持自定义soap错误(在WCF行话中称为错误契约)——请参阅这个简单的教程,了解如何将错误契约添加到WCF服务中。

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