我开始将asp.net核心RC1项目转换为RC2,并遇到了目前IHttpContextAccessor
无法解决的问题。
为了简单起见,我使用Visual Studio Template创建了新的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
和访问权限_contextAccessor.HttpContext.User
。RC1中的Everething效果很好。那么,它怎么应该在RC2中呢?