ASP.NET: Access Session variable in global.asax

前端 未结 3 720
长发绾君心
长发绾君心 2021-01-18 01:34

I have an ASP.NET application and in the Global.asax \' Application Error Event, I am calling a method to trace/log the error. I want to use the session variable content her

3条回答
  •  一生所求
    2021-01-18 02:28

    It should work if you do it like this:

    strError = System.Web.HttpContext.Current.Session["trCustomerEmail"]
    

    Because that is what I do myself.

    What exactly do you mean with: Visual Studio is telling that "Session is not available in this context"? Do you get a compiler error or a run-time exception?

    You could try to be more defensive and test if there actually is a current HttpContext and a Session:

    if (HttpContext.Current != null &&
        HttpContext.Current.Session != null) {
      strError = HttpContext.Current.Session["trCustomerEmail"]
    }
    

提交回复
热议问题