簡體   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