我开始转换我的asp.net核心RC1项目到RC2项目,面临着目前尚未解决的问题.

为了简单起见,我创建了新的ASP.NET RC2项目使用Visual Studio模板ASP.NET Core Web Application (.Net Framework).然后我为HomeController添加了构造函数,该模板为我创建.

public HomeController(IHttpContextAccessor accessor)
{
}

启动应用程序后,我会收到下一个错误:

InvalidOperationException:无法解析"Microsoft"类型的服务.AspNetCore.Http.IHttpContextAccessor"正在try 激活"TestNewCore.控制器."家庭控制器".

在我的实际应用程序中,我需要在自己的服务类中解析IHttpContextAccessor,才能访问_contextAccessor.HttpContext.Authentication_contextAccessor.HttpContext.User.在RC1中,一切都很好.那么它怎么可能出现在RC2中呢?

推荐答案

默认情况下,IHttpContextAccessor不再连接,您必须自己注册

services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();

.net相关问答推荐

EF核心类似功能T-SQL UPDATE FROM

NuGet 兼容与计算框架(Xamarin 和 .NET 6)

EGC / 文本元素上的 .NET String.Split

如何在 .net MAUI 中删除不需要编译的平台?

如何在 FtpWebRequest 之前判断 FTP 上是否存在文件

单击关闭按钮时隐藏表单而不是关闭

SubscribeOn 和 ObserveOn 有什么区别

C# 中 try/finally 的开销?

什么是 project.lock.json?

如何在 C# 7 中返回多个值?

静态析构函数

Double.TryParse 或 Convert.ToDouble - 哪个更快更安全?

形成两个列表并集的最简单方法

.Net 中 AOP 的最佳实现是什么?

何时何地使用 GetType() 或 typeof()?

从流中获取 TextReader?

铸造:(NewType)与对象作为NewType

MVC4 HTTP 错误 403.14 - 禁止

在 C# 中使用 Bitmap 对象查找图像格式

绑定在代码隐藏中定义的对象