我开始将我的 asp.net core RC1 项目转换为 RC2 并面临现在的问题IHttpContextAccessor
没有解决。
为了简单起见,我使用 Visual Studio 模板创建了新的 ASP.NET RC2 项目ASP.NET Core Web Application (.Net Framework)
。我为 HomeController 添加了为我创建的模板的构造函数。
public HomeController(IHttpContextAccessor accessor)
{
}
在我启动应用程序后,我收到下一个错误:
InvalidOperationException:尝试激活“TestNewCore.Controllers.HomeController”时无法解析类型“Microsoft.AspNetCore.Http.IHttpContextAccessor”的服务。
Microsoft.Extensions.Internal.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired)
在我的实际应用程序中我需要解决IHttpContextAccessor
在我自己的服务类中访问_contextAccessor.HttpContext.Authentication
and to _contextAccessor.HttpContext.User
。 RC1 中一切正常。那么它怎么会出现在 RC2 中呢?
IHttpContextAccessor默认不再连线,你必须自己注册
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)