Search code examples
asp.netweb-servicesasmxelmah

Handle exceptions in web services with Elmah


Is there a way to globally handle exceptions in regular ASP.NET Web Service (asmx) using ELMAH like we do it in ASP.NET web site ?


Solution

  • ASP.NET web services never fire Application_Error event and exceptions cannot be handled globally by ELMAH like in ASP.NET apps. But we can "manually" log exceptions using ELMAH:

    
    public int WebServiceMethod() {
      try {
       ...
      }
      catch (Exception ex) {
        Elmah.ErrorLog.GetDefault(
          HttpContext.Current).Log(new Elmah.Error(ex, HttpContext.Current));
      }
    }