.net-core - 如何在 ASP .Net Core 3 中使用 UseRequestLocalization?
问题描述
我需要有一个多语言的网络应用程序。我在 .net core 2.2 中使用我的代码,一切都很好。当我迁移到 .net core 3 时,我遇到了一些问题,其中一个是使用 UseRequestLocalization。
我在 startups.cs 的配置方法中使用此代码,在运行项目之后,我看到一个空白页面。
var supportedCultures = new CultureInfo[] {
new CultureInfo ("en-US"),
new CultureInfo ("en"),
GetPersianCulture ("fa-IR"),
GetPersianCulture ("fa"),
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("fa"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures,
});
解决方案
全球化asp.net core 3.1的问题,这就是我解决它的方法
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
var supportedCultures = new string[] { "en-GB", "en-US" };
app.UseRequestLocalization(options =>
options
.AddSupportedCultures(supportedCultures)
.AddSupportedUICultures(supportedCultures)
.SetDefaultCulture("en-GB")
.RequestCultureProviders.Insert(0, new CustomRequestCultureProvider(context =>
{
return Task.FromResult(new ProviderCultureResult("en-GB"));
}))
);
推荐阅读
- python - 反透视虚拟变量
- sql-server - AlwaysOn 辅助副本无法切换为主副本 SQL Server
- angular-material - 什么是放置取消按钮的 Angular Material 指南
- .net - 在另一个项目中添加 MVC 项目作为参考时出错
- python - Django 自动删除功能
- tensorflow - TensorFlow 2.x 中的 Yolo v3
- json - Perl:每次在数组中获取一个值时从 URL 解析 Json
- sql-server - 小于字符作为 T-SQL 中的搜索条件而不是运算符语法
- ansible - ansible firewalld 规则中的 jinja2 模板
- java - JVM 消耗的本机内存与 Java 进程的总内存使用量