gpt4 book ai didi

c# - ASP.NET Core 从显式文化中获取资源字符串

转载 作者:行者123 更新时间:2023-12-05 06:57:18 26 4
gpt4 key购买 nike

在我的 ASP.NET Core 3.1 网站上,我正在尝试为不同的支持语言生成备用链接。这些链接存储在资源中。我在我的类中使用 IStringLocalizer<> 作为依赖项来获取翻译。曾经有一个扩展方法 .WithCulture() 允许字符串本地化器在不同的文化中查找。但是,这已标记为过时(并在 .NET 5 中删除)。

从多种可用文化中加载单个 key 的最佳方法是什么?我目前正在使用这种方法“破解”它

var originalCulture = Thread.CurrentThread.CurrentUICulture;
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(cultureCode);
var localized = localizer[myKey];
Thread.CurrentThread.CurrentUICulture = originalCulture;

对于每种支持的语言。然而,这对我来说似乎不正确。

有没有更好的方法?

此外,我认为存在某种竞争条件,因为我遇到了一些以不正确的文化随机呈现的文本 - 因为我正在更改某些全局状态..

最佳答案

为什么不将其存储在 appSettings.json 或其他 json 文件中?

关于c# - ASP.NET Core 从显式文化中获取资源字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64912179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com