首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net 6 DI ApplicationServices不包含在WebApplication中

.net 6 DI ApplicationServices不包含在WebApplication中
EN

Stack Overflow用户
提问于 2021-12-12 08:12:46
回答 2查看 3.6K关注 0票数 4
代码语言:javascript
复制
app.UseRequestLocalization(app.ApplicationServices.GetRequiredService<IOptions<RequestLocalizationOptions>>().Value);

我希望在我的项目中使用.net 6进行全球化。

误差CS1061

'WebApplication‘不包含'ApplicationServices’的定义,也找不到接受'WebApplication‘类型的第一个参数的可访问扩展方法'ApplicationServices’(您缺少使用指令还是程序集引用?)

我能做什么?

EN

回答 2

Stack Overflow用户

发布于 2021-12-25 15:10:47

如下图所示,应将app插入界面:-

代码语言:javascript
复制
var options = ((IApplicationBuilder)app).ApplicationServices.GetRequiredService<IOptions<RequestLocalizationOptions>>();

app.UseRequestLocalization(options.Value);
票数 7
EN

Stack Overflow用户

发布于 2022-08-18 22:18:07

在.Net 6中,ApplicationServices可以作为返回IServiceProviderapp.Services访问。你可以这样做。

代码语言:javascript
复制
var options = app.Services.GetRequiredService<IOptions<RequestLocalizationOptions>>();
app.UseRequestLocalization(options.Value);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70321946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档