如何解决什么是与HttpControllerContext和HttpActionContext等效的ASP.NET Core 3.1?
我已将项目从 mycol
2029-01-01 04:00:00 -0.646003
2029-01-02 04:00:00 -0.646003
...
迁移到Dot.Net-Framework 4.7.2
。
我想在WebApi中更改ApiController类的所有属性。
Asp.Net-Core 3.1
对于System.Web.Http,我点击了以下链接。当我使用它时,它是有效的,但是不知道MAC是否不支持这种正确的方法,并且下面的方法不支持
System.Web.Http missing in .net Core 2.1
请提供其他替代方案或更好的解决方案
解决方法
在控制器和操作中,您可以通过继承基类HttpContext
来使用属性HttpContext
访问ControllerBase
如果在其他组件中需要HttpContext
,则必须使用依赖项注入,如下所示:
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpContextAccessor();
}
然后将其注入构造函数中:
public class SomeClass
{
private readonly IHttpContextAccessor _httpContextAccessor;
public SomeClass(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。