Я пытаюсь динамически установить язык IStringLocalizer
во время выполнения. Единственный доступный метод, который, кажется, делает это - IStringLocalizer.WithCulture
. Однако попытка использовать его приводит к предупреждению об устаревании.
public IStringLocalizer GetLocalizer(string locale) {
this.localizerFactory.Create(typeof(CommonResources)).WithCulture(new CultureInfo(locale));
}
Я не с использованием ASP, я делаю это в IHostedService
который обрабатывает взаимодействие с пользователем из другого источника (различные API веб-чата). Эта служба должна соответствовать языку, установленному для сервера чата или канала администраторами (хранящимся в базе данных).
Каков правильный, текущий способ установки языка IStringLocalizer
? Должен ли я использовать другой класс целиком?