那些年向前冲|core国际化 从入门到真香,.net

1、背景公司业务遍及全球各地 , 对应业务系统国际化就是顺理成章的事情 。 最近就接手了一批新老系统的国际化任务 , 这里把一些探索经验、案例记录下来 。 本身改造和探索过程包括.NETMVC的 , 以及.NETCOREWEBAPI的 , 但这里旧版MVC的就不描述了 , 重点介绍netcore下的国际化方案 。 国际化重点在于多语言支持 , 以及多时区支持 , 本文就从这两个方面入手 。
预设:有一个前后端分离的系统 , 前端由i18n负责多语言支持 , 后端不渲染视图 , 提供api返回数据给前端 。
Demo解决方案截图:
先来看demo要干的事情:HomeController中有个SayHello方法 , 此方法调用HomeService中的SayHello方法返回欢迎语信息 , 我们要做的就是对HomeService中返回的欢迎语进行语言协商 。 下边来看看具体怎么实现:
2.1、定义多语言资源文件以支持中英文为例 , 定义如下图资源文件 , 步骤与FX下的很类似 。
资源文件中定义的资源配置项如下:
2)注册本地化中间件
2)SayHello方法引用多语言配置项