gpt4 book ai didi

.net - 无效操作异常 : Unable to resolve service for type 'Microsoft.AspNetCore.Http.IHttpContextAccessor'

转载 作者:行者123 更新时间:2023-12-03 04:37:51 32 4
gpt4 key购买 nike

我开始将我的 asp.net core RC1 项目转换为 RC2 并面临现在的问题 IHttpContextAccessor没有解决。

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

public HomeController(IHttpContextAccessor accessor)
{
}

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

InvalidOperationException: Unable to resolve service for type 'Microsoft.AspNetCore.Http.IHttpContextAccessor' while attempting to activate 'TestNewCore.Controllers.HomeController'. в Microsoft.Extensions.Internal.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired)

在我的实际应用程序中,我需要解决 IHttpContextAccessor在我自己的服务类中访问 _contextAccessor.HttpContext.Authentication并发送至_contextAccessor.HttpContext.User 。 Everething 在 RC1 中运行良好。那么它怎么会出现在 RC2 中呢?

最佳答案

IHttpContextAccessor默认不再连接,你必须自己注册

services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();

关于.net - 无效操作异常 : Unable to resolve service for type 'Microsoft.AspNetCore.Http.IHttpContextAccessor' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37371264/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com