在.NET 4.6项目中使用HttpContextAccessor

时间:2016-07-19 12:37:56

标签: c# asp.net-core .net-core

我创建了一个.NET Core项目(类库),该项目也面向.NET 4.6,后者需要能够访问当前的HTTP上下文。我看到我们不能再使用静态function digitsToInt($array) { $nn = 0; foreach ( $array as $digit) { $nn = $nn * 10 + intval($digit); } return $nn; } var_dump( digitsToInt(array(7,4,7,2)) ); # int(7472) ,并且必须注入HttpContext.Current的实例。这是否仍然可以用于针对.NET 4.6的Web API项目?到目前为止,我无法让IHttpContextAccessor返回任何空值。

1 个答案:

答案 0 :(得分:2)

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

如果你在控制器方法中,你可以只使用请求或响应。​​