I have a C# ASP.NET MVC 4 project, which is using Elmah for catching any unhandled exceptions. This works great in most situations.
However I've found that for a controller method that is called using a JQuery Ajax call, I can't get the current Context.
For example in my controller method that returns the JsonResult I have this test code;
try
{
throw new Exception("This is a test");
}
catch(Exception e)
{
Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(e));
}
The
HttpContext.Current
is causing the following error;
'System.Web.HttpContextBase' does not contain a definition for
'Current' and no extension method 'Current' accepting a first argument
of type 'System.Web.HttpContextBase' could be found (are you missing a
using directive or an assembly reference?)
How can I get around this problem ?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…