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

C# ASP.NET Web服务中的自定义异常处理,c#,asp.net,web-services,exception,wsdl,C#,Asp.net,Web Services,Exception,Wsdl,我开发了一个asp.NET2.0Web服务(.asmx),现在我的客户说 “没有可用的故障异常。它只包含请求和 响应。我们需要在运行时处理异常情况 调用webservice时,是否可以在出现错误时更新WSDL 异常并将更新后的WSDL发送回给我们以继续 客户存根 Webservice响应应该具有以下提到的错误代码: 来自webservice的失败案例如下所述: Error code: Error Information 002

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

“没有可用的故障异常。它只包含请求和 响应。我们需要在运行时处理异常情况 调用webservice时,是否可以在出现错误时更新WSDL 异常并将更新后的WSDL发送回给我们以继续 客户存根

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

            Error code:  Error Information
             002           Server Down
             003       Invalid Input Format
等等。 我不确定如何更新代码,以便在asmxsdl文件中生成“faultexception”标记&我应该如何抛出这样的异常。
如果您需要进一步解释,请提供任何帮助/建议,或者请告诉我。

您应该向方法头添加带有异常信息的属性。

好吧,ASP.NET web services(asmx)不支持自定义soap错误。另一方面,它是(由Microsoft提供的)-在其中开发新服务没有意义

使用WCF服务(在所有方面都更加灵活)-请参阅开始使用WCF


说到您的问题,WCF支持自定义soap故障(在WCF行话中称为故障契约)-请参阅,了解如何向WCF服务添加故障契约。

不幸的是,客户端服务器仅支持.net 2.0,这就是我必须使用asmx的原因。@SaQiB,我唯一的建议是,也许您应该尝试教育并说服您的客户端从.net 2.0升级(主流支持于2011年4月结束)。此外,.NET 3.0和3.5的运行时版本在2.0时保持不变-因此升级是一个相当无风险的过程。本质上,3.5中只有对核心库的错误修复,除非您的代码利用这些错误,否则您将是安全的!+1供您评论。是的,我已经与客户沟通,升级是必要的:-),直到我开始de在wcf中开发此web服务。如果我在此解决方案中遇到任何问题,我会回来的谢谢,这有点帮助,但看起来这是在.net framework 4.0中而不是在2.0中?我说得对。但我需要2.0中的解决方案:-(尝试此方法;)我希望看到服务器停止响应
服务器停止