Asp.net mvc 我在ASP.NET MVC的异步方法中得到HttpContext.Current等于null

Asp.net mvc 我在ASP.NET MVC的异步方法中得到HttpContext.Current等于null,asp.net-mvc,asp.net-mvc-4,asynchronous,async-await,httpcontext,Asp.net Mvc,Asp.net Mvc 4,Asynchronous,Async Await,Httpcontext,我在ASP.NET MVC的异步方法中获取HttpContext.Current null 我试过以下几件事: 创建属性并通过构造函数赋值 HttpContext当前值直接分配给会话变量 仍然有同样的问题 有人能提供一些示例代码来帮助您从异步方法管理这些东西吗?您从哪里获得这些信息,在控制器中,在中间件中,还是在哪里?我在下面的场景中使用静态类,从那里我调用了静态方法来发送电子邮件功能,我从控制器中调用了该功能。我使用了异步,从那里我调用了静态方法来发送电子邮件。您不能将上下文作为参数从控制器传

我在ASP.NET MVC的异步方法中获取HttpContext.Current null

我试过以下几件事:

  • 创建属性并通过构造函数赋值
  • HttpContext当前值直接分配给会话变量
  • 仍然有同样的问题


    有人能提供一些示例代码来帮助您从异步方法管理这些东西吗?

    您从哪里获得这些信息,在控制器中,在中间件中,还是在哪里?我在下面的场景中使用静态类,从那里我调用了静态方法来发送电子邮件功能,我从控制器中调用了该功能。我使用了异步,从那里我调用了静态方法来发送电子邮件。您不能将上下文作为参数从控制器传递到静态方法吗?