如何为Service Fabric应用程序指定默认区域性?

时间:2018-07-26 10:53:32

标签: azure-service-fabric culture service-fabric-stateless

是否有一种方法可以声明Service Fabric无状态/全状态服务的默认区域性,就像声明Web应用程序一样?在Web应用程序中,我使用了以下声明:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

(可选)您可以从configuration setting获取区域性名称。

<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);