Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在服务器端检索aspnetboilerplate核心项目本地化信息_C#_Localization_Aspnetboilerplate - Fatal编程技术网

C# 如何在服务器端检索aspnetboilerplate核心项目本地化信息

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

处理aspnetboilerplate核心项目、我的本地化配置和使用过程如下

HRISLocalizationConfigurer.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; }); 
}
在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是静态字符串