我创建了一个.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
返回任何空值。
答案 0 :(得分:2)
对于类库,我认为您可能希望通过构造函数或方法传递相关的变量/对象。这是一个很好的做法,因为如果你在没有httpcontext的控制台应用程序中引用它,你的类库就不会中断。例如。
如果你在控制器方法中,你可以只使用请求或响应。