C# 如何在服务器端检索aspnetboilerplate核心项目本地化信息
处理aspnetboilerplate核心项目、我的本地化配置和使用过程如下 HRISLocalizationConfigurer.cs文件中的应用程序语言C# 如何在服务器端检索aspnetboilerplate核心项目本地化信息,c#,localization,aspnetboilerplate,C#,Localization,Aspnetboilerplate,处理aspnetboilerplate核心项目、我的本地化配置和使用过程如下 HRISLocalizationConfigurer.cs文件中的应用程序语言 localizationConfiguration.Languages.Add(new LanguageInfo("en", "English", "famfamfam-flags england")); localizationConfiguration.Languages.Add(new LanguageInfo
localizationConfiguration.Languages.Add(new LanguageInfo("en", "English", "famfamfam-flags england"));
localizationConfiguration.Languages.Add(new LanguageInfo("fr", "french", "famfamfam-flags fr", isDefault: true));
public void Configure(IApplicationBuilder app, IHostingEnvironment env, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory)
{
app.UseAbp(options => { options.UseAbpRequestLocalization = true; });
}
在Startup.cs文件中配置
localizationConfiguration.Languages.Add(new LanguageInfo("en", "English", "famfamfam-flags england"));
localizationConfiguration.Languages.Add(new LanguageInfo("fr", "french", "famfamfam-flags fr", isDefault: true));
public void Configure(IApplicationBuilder app, IHostingEnvironment env, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory)
{
app.UseAbp(options => { options.UseAbpRequestLocalization = true; });
}
在服务器端,不获取配置的本地化信息始终获取默认的en键值信息。服务器端语法是
var localizeInfo = _localizationManager.GetSource(HRISConsts.LocalizationSourceName);
var localizeResult = _localizationManager.GetString(HRISConsts.LocalizationSourceName, "HomePage");
在LocalizerResult中,始终获取en键“主页”值
要检索本地化信息,请使用下面的语法 需要注入以下两个服务
private readonly ILocalizationManager _localizationManager;
private readonly ILocalizationConfiguration _configuration;
要检索本地化信息,请使用上述服务
var localizeResult = _localizationManager
.GetString(HRISConsts.ConnectionStringName,
"HomePage",
CultureInfo.GetCultureInfo(_configuration.Languages.FirstOrDefault(l => l.IsDefault).Name)
);
注意:HRISConsts.ConnectionStringName是静态字符串