是否有一种方法可以全局处理常规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相关问答推荐

Visual Studio发布的网站得到错误类型JObject is not defined when page is load on server"''"

如何格式化搜索字符串以从 Razor 页表中的多个列返回部分搜索字符串?

在具有多个项目(API/服务/数据等)的解决方案中编写 SignalR 服务的最佳方法是什么?

单个方法(即扩展方法)之间的调用不明确

cookie 存储在系统的什么位置?

如何在不使用 Session 的情况下在 ASP.net 中的页面之间传递值

从 RowDataBound 事件的 gridview 从单元格中获取值

从 GUID 中删除破折号是个好主意吗?

这两种方法有什么区别?

相当于服务器端的 ASP.NET 包括

无法确定条件表达式的类型,因为 'string' 和 'System.DBNull' 之间没有隐式转换

System.Web.MVC 自 MS14-059 以来未复制到 bin 文件夹中.如何防止由于 Windows 更新而创建缺少 DLL 的构建?

SimpleMembership 与 ASP.NET MVC 4 中的自定义数据库架构

使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持

带有 2 个提交按钮/操作的 ASP.Net MVC 4 表单

回发不适用于 aspx 页面作为默认文档

IIS 8.0 ASP.NET 和错误 500.19

global.asax 中的 Application_Error 未捕获 WebAPI 中的错误

ASP.NET 身份提供程序 SignInManager 不断返回失败

如何使用 int ID 列更改 ASP.net Identity 2.0 的表名?