【发布时间】:2019-07-04 01:15:23
【问题描述】:
我正在使用 .Net Core 2.1 应用程序 (Web API)。
我可以通过以下方式在控制器中访问HttpContext.Items["_logId"]:
HttpContext.Items["_logId"] = generalRequest.LogId;
但是当我尝试通过 .Net Core 类库 DLL 访问它时:
public class GeneralRequest
{
public string LogId => HttpContext.Items["_logId"];
public string Body { get; set; }
...
}
我得到一个错误:
无法访问非静态属性项
在早期(非 .Net Core)版本中,我们可以以静态方式访问项目。
问题
添加到Items 的全部意义在于,我们将能够在请求中随处读取它们。
如何从类库中读取HttpContext.Items?
【问题讨论】: