【发布时间】:2021-12-27 11:50:19
【问题描述】:
我已尝试按照this tutorial 的步骤在我的 API 级别应用语言本地化。
但是无论 HTTP 请求标头是什么,它总是带来默认语言。
这是启动代码,在ConfigureServices 方法中:
#region Localiztion
services.AddLocalization();
services.AddRequestLocalization(x =>
{
x.DefaultRequestCulture = new RequestCulture("en");
x.ApplyCurrentCultureToResponseHeaders = true;
x.SupportedCultures = new List<CultureInfo> {
new("ar"),
new("en")
};
x.SupportedUICultures = new List<CultureInfo> {
new("ar"),
new("en")
};
});
#endregion
Configure 方法:
app.UseRequestLocalization();
资源:
我已尝试添加教程中提到的 culture 标头或添加 Microsoft Docs 中提到的 Content-Language 标头,但它仍然只带来默认值。
【问题讨论】:
标签: c# .net-core localization asp.net-core-webapi .net-5