Asp.net web api 如何在使用WebApi时修改Elmah电子邮件的主题

Asp.net web api 如何在使用WebApi时修改Elmah电子邮件的主题,asp.net-web-api,elmah,Asp.net Web Api,Elmah,通常在我的Mvc项目中,我只是在Global.asax.cs中有一个ErrorMail_邮寄方法,它提供对ErrorMailEventArgs的访问 但在WebApi中,此方法不会触发,因此如何在WebApi中访问此信息 我目前正在使用这种方法(效果很好) 默认情况下,ELMAH不会在Web API上启动。您需要自己捕获错误并将其记录到ELMAH,或者更好地使用ELMAH.Contrib.WebApi NuGet包:。安装该软件包后,只需将以下代码添加到应用程序\u Start: GlobalC

通常在我的Mvc项目中,我只是在Global.asax.cs中有一个ErrorMail_邮寄方法,它提供对ErrorMailEventArgs的访问

但在WebApi中,此方法不会触发,因此如何在WebApi中访问此信息

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


默认情况下,ELMAH不会在Web API上启动。您需要自己捕获错误并将其记录到ELMAH,或者更好地使用ELMAH.Contrib.WebApi NuGet包:。安装该软件包后,只需将以下代码添加到应用程序\u Start:

GlobalConfiguration.Configuration.Filters.Add(new ElmahHandleErrorApiAttribute());
这将触发调用ErrorMail\u邮寄方法

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