【问题标题】:How to modify subject of Elmah emailing when using WebApi使用 WebApi 时如何修改 Elmah 电子邮件的主题
【发布时间】:2014-01-20 03:35:20
【问题描述】:

通常在我的 Mvc 项目中,我只是在 Global.asax.cs 中有一个 ErrorMail_Mailing 方法,它可以访问 ErrorMailEventArgs。

但是在WebApi中,这个方法不会触发,那么如何在Webapi中访问这些信息呢?

我目前正在使用这种方法(效果很好)

public class ApiErrorHandler : ExceptionFilterAttribute
    {
        public override void OnException(HttpActionExecutedContext context)
        {
            DepResolver.ExceptionHelper().LogToElmah(context.Exception);
            base.OnException(context);
        }
    }

【问题讨论】:

    标签: asp.net-web-api elmah


    【解决方案1】:

    默认情况下,ELMAH 不会在 Web API 上触发。您需要自己捕获错误并将其记录到 ELMAH,或者更好的是,使用 Elmah.Contrib.WebApi NuGet 包:http://www.nuget.org/packages/Elmah.Contrib.WebApi/。安装该软件包后,只需将以下代码添加到 Application_Start:

    GlobalConfiguration.Configuration.Filters.Add(new ElmahHandleErrorApiAttribute());
    

    这应该会触发您的 ErrorMail_Mailing 方法被调用。

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2017-03-14
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多