0

有没有办法像 Web 应用程序一样为 Service Fabric 无状态/有状态服务声明默认区域性?在 Web 应用程序中,我使用了以下声明:

<globalization culture="en-US" uiCulture="en-US" />

但是对于 Service Fabric 应用程序,我必须在服务初始化中包含以下代码:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
4

1 回答 1

0

您可以在 Program.cs 中使用以下代码

CultureInfo.DefaultThreadCurrentCulture = CultureInfo.GetCultureInfo("en-US");

或者,您可以从配置设置中获取文化名称。

<Section Name="MyConfigSection"> <Parameter Name="Culture" Value="en-US" /> </Section>

并从代码中读取:

var configurationPkg = Context.CodePackageActivationContext.GetConfigurationPackageObject("Config");
var cultureName= configurationPackage.Settings.Sections["MyConfigSection"].Parameters["Culture"];
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.GetCultureInfo(cultureName);
于 2018-07-26T11:25:54.713 回答