Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用appsettings更改api.NETCore中的语言资源?_C#_.net Core_Resources - Fatal编程技术网

C# 如何使用appsettings更改api.NETCore中的语言资源?

C# 如何使用appsettings更改api.NETCore中的语言资源?,c#,.net-core,resources,C#,.net Core,Resources,我需要知道如何在启动或部署api.net内核时更改其语言,在appsettings.json中定义所需的语言。 我看到了本地化和全球化,但我不需要这样复杂的解决方案 例如。。。我有两个资源文件,Language(英语)和Language.es(西班牙语): 在myappsettings.json中定义所需语言后: 我在我的初创公司中确立了语言变化。cs: 我只需要在代码中根据配置引用资源 但实际上只获取西班牙语的响应(服务器默认使用西班牙语)。 如何更改语言资源?使用线程。Curren

我需要知道如何在启动或部署api.net内核时更改其语言,在appsettings.json中定义所需的语言。
我看到了本地化和全球化,但我不需要这样复杂的解决方案

例如。。。我有两个资源文件,Language(英语)和Language.es(西班牙语):

在myappsettings.json中定义所需语言后:

我在我的初创公司中确立了语言变化。cs

我只需要在代码中根据配置引用资源

但实际上只获取西班牙语的响应(服务器默认使用西班牙语)。
如何更改语言资源?

使用
线程。CurrentThread
仅在启动时为当前线程设置区域性。尝试使用以下属性为应用程序中的所有线程设置区域性:

var cultureInfo = CultureInfo.CreateSpecificCulture(appSettings.Language)
CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
有关更多信息,请查看文档:

“我看到了本地化和全球化,”-这是.NET给你的东西。不管你觉得它们复杂与否。另一种选择是自己写。也就是说:一个API应该是独立于语言的,将任何语言细节(包括错误文本)留给UI。你通过具体的语言来引发问题。