MVC 模型类中的 SOAP 异常处理

本文关键字:SOAP 异常处理 模型 MVC | 更新日期: 2023-09-27 18:34:09

我在模型类中有一个从控制器调用的Web服务调用。有时 Web 服务会引发异常 (SOAP)。在控制器级别发生的正常异常在过滤器配置中通过覆盖 OnException 来处理。对于在模型级别发生的 SOAP 异常,不会捕获它们。如何捕获和处理这些异常?

过滤器配置中处理的异常:

 public class CustomHandleErrorAttribute : HandleErrorAttribute
    {
        public override void OnException(ExceptionContext filterContext)
        {

}}

MVC 模型类中的 SOAP 异常处理

当 ASP.NET Web 服务中发生未经处理的异常时,Error 事件不会冒泡到 HTTP 模块。相反,它被 ASP.NET 运行时截获,并将 SOAP 错误返回到客户端。若要在 Web 服务中记录错误,需要创建一个侦听 SOAP 错误的 SOAP 扩展。您可以在此处了解有关创建 SOAP 扩展的更多信息:http://msdn.microsoft.com/en-us/library/ms972353.aspx。