实现 xml 文件而不是 resx 文件进行本地化

问题描述

我有一个本地化标签,但我想使用 xml 资源而不是像 nop comerce 那样使用 resx 文件我还想实现某种缓存系统,以便我可以在网站启动时加载键值对。

public abstract class nopRazorPage<TModel> : Microsoft.AspNetCore.Mvc.Razor.RazorPage<TModel>
{
    private ILocalizationService _localizationService;
    private Localizer _localizer;

// <summary>
/// Get a localized resources
/// </summary>
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;
        }
    }
} 

所以我的问题是零件

  1. 我如何实现简单的 Xml 文件以与上面一起使用。

  2. 我最好的缓存方法或工具是什么,因为这将用于渲染 cshtml 页面

上面的用法自动检测用户选择的语言。

 <h1>@T("Search")</h1>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)