在中使用HttpContextAccessor.NET 4.6项目

本文关键字:NET 6项目 HttpContextAccessor | 更新日期: 2023-09-27 17:57:43

我创建了一个。NET核心项目(一个类库)。NET 4.6,它需要能够访问当前的HTTP上下文。我看到我们不能再使用静态HttpContext.Current,必须注入IHttpContextAccessor的实例。这是我仍然可以在Web API项目目标中使用的东西吗。净4.6?到目前为止,我无法让HttpContextAccessor.HttpContext返回除null以外的任何内容。

在中使用HttpContextAccessor.NET 4.6项目

对于类库,我认为您可能希望通过构造函数或方法传递相关的变量/对象。这是一个很好的做法,因为例如,如果您在没有httpcontext的控制台应用程序中引用类库,它就不会崩溃。

如果您在控制器方法中,您可以只使用Request或Response。