【发布时间】:2016-09-19 04:04:14
【问题描述】:
我开始将我的 asp.net core RC1 项目转换为 RC2,遇到了现在IHttpContextAccessor没有解决的问题。
为了简单起见,我使用 Visual Studio 模板 ASP.NET Core Web Application (.Net Framework) 创建了新的 ASP.NET RC2 项目。比我为 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。 Everthing 在 RC1 中运行良好。那么它怎么会出现在 RC2 中呢?
【问题讨论】:
-
此问题已在此处的 aspnet GitHub 存储库中进行了讨论:github.com/aspnet/Hosting/issues/793
标签: .net dependency-injection asp.net-core