Внедрите файлы XML вместо файлов resx для локализации.C#

Место общения программистов C#
Anonymous
Внедрите файлы XML вместо файлов resx для локализации.

Сообщение Anonymous »

У меня есть тег локализации, но я хочу использовать ресурсы xml вместо файлов resx, таких как использование nop comerce. Я также хочу реализовать какую-то систему кэширования, чтобы я мог загружать пары ключевых значений при запуске веб-сайта.
public abstract class NopRazorPage : Microsoft.AspNetCore.Mvc.Razor.RazorPage
{
private ILocalizationService _localizationService;
private Localizer _localizer;

//
/// Get a localized resources
///
public Localizer T
{
get
{

if (_localizer == null)
{
_localizer = (format, args) =>
{
var resFormat = _localizationService.GetResourceAsync(format).Result;
if (string.IsNullOrEmpty(resFormat))
{
return new LocalizedString(format);
}
return new LocalizedString((args == null || args.Length == 0)
? resFormat
: string.Format(resFormat, args));
};
}
return _localizer;
}
}
}

Итак, мой вопрос заключается в деталях.
  • Как мне реализовать простой XML-файл для использования с ним выше.
  • Какой метод или инструмент лучше всего использовать для кэширования, описанного выше, поскольку он будет использоваться при рендеринге страницы cshtml
Использование вышеописанного заключается в том, что он должен автоматически определять язык, выбранный пользователем.
@T("Search")


Подробнее здесь: https://stackoverflow.com/questions/679 ... calization

Вернуться в «C#»