首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ELMAH的ErrorMail_Mailing处理程序(在Global.asax中)中返回null的HttpContext.Current

在ELMAH的ErrorMail_Mailing处理程序(在Global.asax中)中返回null的HttpContext.Current
EN

Stack Overflow用户
提问于 2013-02-07 20:38:10
回答 1查看 981关注 0票数 3

我们在MVC asp.net应用程序中使用ELMAH

当发生任何exception时,ELMAH发送具有事件ErrorMail_Mailing的错误消息,

我正在Global.asax中编写此事件的处理程序

尝试从HttpContext.Current.Items变量中读取值,但得到null exception

任何工作都请提供帮助。

我在这里应用了斯科特的建议:-在global.asax.cs中,我正在尝试编写下面的事件处理程序,其中我希望使用存储在HttpContext.Current.Items中的内容来配置错误邮件的主题行

代码语言:javascript
复制
  protected void ErrorMail_Mailing(object sender, Elmah.ErrorMailEventArgs e)
        {               
            if (HttpContext.Current.Items["CustomerName"] != null)
            {
                e.Mail.Subject = "Error came to / " + HttpContext.Current.Items["CustomerName"] + " / Error Type: " +
                                 e.Error.Type;
            }
        }
EN

回答 1

Stack Overflow用户

发布于 2013-02-08 10:26:42

在MVC中,这将取决于您设置HttpContext.Current.Items值的位置,以及它是否会在ErrorEmailEvent中可用。请参考前面的SO问题- HttpContext.Items with ASP.NET MVC,以获得有关正确设置或使用creating your own ITempDataProvider等替代方法的一些指导。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14751326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档