您的位置:首页 > 编程语言 > ASP

在ASP.NET中使用SOAP Extensions捕获WebService异常

2015-03-20 08:58 537 查看
原文:在ASP.NET中使用SOAP Extensions捕获WebService异常Application_Error不能捕获的异常

[WebMethod]
public string HelloWorld()
{
throw new Exception("this exption can't be handled by Application_Error Method");
return "Hello World";
}

定义Application_Error将不能捕获这个异常.

原因需要了解一下SOAP请求的在ASP.NET的生命周期.

<webServices>
<soapExtensionTypes>
<add type="Elplan.App.SoapExceptionHandler, Elplan.App" priority="1" group="High" />
</soapExtensionTypes>
</webServices>



调试:

如果使用VS直接运行调试asmx,是不可以的.(因为...它不是一个完整的SOAP请求.)可使用WebServiceStudio.
相关地址:http://www.codeplex.com/WebserviceStudio

参考文章:

Using SOAP Extensions in ASP.NET
Handling and Throwing Exceptions in XML Web Services
How to create a global exception handler for a Web Service
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: