using NCC.Dependency; using Microsoft.AspNetCore.Builder; namespace NCC.Localization { /// /// 常量、公共方法配置类 /// [SuppressSniffer] internal static class Penetrates { /// /// 设置请求多语言对象 /// /// /// internal static void SetRequestLocalization(RequestLocalizationOptions requestLocalization, LocalizationSettingsOptions localizationSettings) { // 如果设置了默认语言,则取默认语言,否则取第一个 requestLocalization.SetDefaultCulture(string.IsNullOrWhiteSpace(localizationSettings.DefaultCulture) ? localizationSettings.SupportedCultures[0] : localizationSettings.DefaultCulture) .AddSupportedCultures(localizationSettings.SupportedCultures) .AddSupportedUICultures(localizationSettings.SupportedCultures); // 自动根据客户端浏览器的语言实现多语言机制 requestLocalization.ApplyCurrentCultureToResponseHeaders = true; } } }