是否有一种方法可以全局处理常规ASP中的异常.NET Web服务(asmx)使用ELMAH,就像我们在ASP中使用它一样.NET网站?

推荐答案

ASP.NET Web服务从不触发Application_Error个事件,并且不能像在ASP.NET应用程序中那样由ELMAH全局处理异常.但是我们可以使用ELMAH"手动"记录异常:


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

Asp.net相关问答推荐

如何在 ASP.​NET Core 中使用 jquery

如何在没有 Select 按钮的情况下在 GridView 中实现全行 Select ?

asp.net 单选按钮分组

VS2013发布Web部署任务失败文件正在使用中

ASP.NET 平台是否有与 Heroku 等价的工具?

学习什么 - Ruby on Rails 或 ASP .NET MVC...鉴于熟悉 ASP .NET

Gridview ItemTemplate 中多个判断字段的最佳技术?

与将 Web 应用程序保存在一个默认应用程序池中相比,拥有专用应用程序池的优缺点

如何使用自动生成的列隐藏 ASP.NET GridView 中的列?

等价于 ASP.NET Core 中的 Html.RenderAction

ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

缩小 ASP.NET 应用程序的 Html 输出

Owin.IAppBuilder不包含MapSignalR的定义

如何获取正在访问 ASP.NET 应用程序的当前用户?

Windows Azure PaaS(网络角色)的真正替代品?

HtmlAgilityPack Select 的子 node 不符合预期

在资源文件中使用 HTML

IIS - 无法通过 ip 地址而不是 localhost 访问页面

ASP.Net 哪个用户帐户在 IIS 7 上运行 Web 服务?

在 ASP.NET 中写入文件以响应后回发不起作用