【发布时间】:2021-12-12 08:12:46
【问题描述】:
app.UseRequestLocalization(app.ApplicationServices.GetRequiredService<IOptions<RequestLocalizationOptions>>().Value);
我想在我的项目中使用 .net 6 进行全球化。但是在 program.cs 中出现错误
错误 CS1061
“WebApplication”不包含“ApplicationServices”的定义,并且找不到接受“WebApplication”类型的第一个参数的可访问扩展方法“ApplicationServices”(您是否缺少 using 指令或程序集引用?)
我能做什么?
【问题讨论】:
-
您的
Configure方法不在请求的上下文中运行(它发生在启动期间),因此尝试在那里获取IOptions<RequestLocalizationOptions>是没有意义的。 (当然,您可以在中间件 func 中使用它)。
标签: dependency-injection .net-6.0 asp.net-core-localization