天天看點

NET Core WebApi 多語言本地化,動态切換多語言

作者:中年農碼工

NET Core WebApi 多語言本地化,動态切換多語言

  1. 原生的.net core webapi 動态多語言本地話
  2. 具體更多詳細内容,可以參考官方文檔
  3. 首先看效果圖
NET Core WebApi 多語言本地化,動态切換多語言

整體項目結構圖

NET Core WebApi 多語言本地化,動态切換多語言

開始前需要講一些重要的點

  • 1.是通過檔案命名空間的路徑去找尋的,比如 Resource.cs 是在和多語言Resource.xxxx.resx檔案同一級别的 2.參考下圖,不然多語言翻譯時是找不到的
NET Core WebApi 多語言本地化,動态切換多語言
  • 2.ConfigureServices裡面進行以下配置
NET Core WebApi 多語言本地化,動态切換多語言
  • 3.Configure下加入如下代碼
NET Core WebApi 多語言本地化,動态切換多語言
  • 4.其中關鍵的 CultureRequestCultureProvider.cs 代碼内容如下 (通過HttpContext 的Headers 傳參 Accept-Language來實作動态切換語言的)
NET Core WebApi 多語言本地化,動态切換多語言
NET Core WebApi 多語言本地化,動态切換多語言
  • 5.Resource.cs 以及多語言檔案的代碼如下
NET Core WebApi 多語言本地化,動态切換多語言
  • 6.在控制器裡面使用時
NET Core WebApi 多語言本地化,動态切換多語言

按照以上操作,一個簡答的WebApi的多語言切換已經完成了.歡迎粉友們轉發+評論。。。。

繼續閱讀