Как изменить языковые ресурсы в api. net Core с настройками приложения? - PullRequest
0 голосов
/ 25 мая 2020

Мне нужно знать, как я могу изменить язык в моем API. net ядро ​​при запуске или развертывании того же самого, определяя в настройках приложения. json желаемый язык. Я видел о локализации и глобализации, но мне не нужно такое сложное решение.

Например ... у меня есть два файла ресурсов: Language (engli sh) и Language.es (spani sh) :

enter image description here

enter image description here

After в моих настройках приложения. json я определяю желаемый язык:

enter image description here

И я стабильно sh изменение языка в моем Startup.cs :

enter image description here

Мне просто нужно в коде ссылка на ресурс в соответствии с конфигурацией.

enter image description here

Но на самом деле получить ответы только на испанском языке sh (сервер имеет язык spani sh по умолчанию). Как я могу изменить языковой ресурс?

1 Ответ

1 голос
/ 26 мая 2020

С Thread.CurrentThread вы устанавливаете культуру только для текущего потока при запуске. Попробуйте использовать эти свойства, чтобы установить язык и региональные параметры для всех потоков в приложении:

var cultureInfo = CultureInfo.CreateSpecificCulture(appSettings.Language)
CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;

Дополнительные сведения см. В документации: https://docs.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo.defaultthreadcurrentculture?view=netcore-3.1

...