gpt4 book ai didi

.net - 无法实例化实现类型

转载 作者:行者123 更新时间:2023-12-04 17:33:31 26 4
gpt4 key购买 nike

我正在尝试使用 ASP.NET Core 1.1 中的 RequestCultureProvider(本质上是尝试从用户类中查找当前请求的 UI 文化)

我的 Startup.cs 在 ConfigureServices 下有以下代码:

services.AddSingleton<IRequestCultureProvider, RequestCultureProvider>();

运行时抛出以下错误:

Cannot instantiate implementation type 'Microsoft.AspNetCore.Localization.RequestCultureProvider' for service type 'Microsoft.AspNetCore.Localization.IRequestCultureProvider



我该如何解决这个问题?或者是否有另一种方法可以从用户类 中获取 CurrentUICulture

具体例子表示赞赏。

最佳答案

Microsoft.AspNetCore.Localization.RequestCultureProvider 是一个抽象类,所以不能像这样实例化。

我相信该框架的目的是让您使用 Features 而不是 Services :

var requestCultureFeature = context.Features.Get<IRequestCultureFeature>();

结合添加设置功能的 RequestLocalizationMiddleware
RequestCultureProvider 用于配置 RequestLocalizeationMiddleware 使用的 RequestLocalizationOptions(对 IOptions<RequestLocalizationOptions> 使用 DI),因此不打算将其单独解析为服务

关于.net - 无法实例化实现类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42659822/

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