繁体   English   中英

如何在 .net 5 web API 中添加语言本地化

[英]How to add Language localization in .net 5 web API

我已尝试按照本教程的步骤在我的 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标头,但它仍然只带来默认值。

经过一番研究,与本地化一起使用的 HTTP 标头是Accept-Language

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM