是否有一种方法可以声明Service Fabric无状态/全状态服务的默认区域性,就像声明Web应用程序一样?在Web应用程序中,我使用了以下声明:
<globalization culture="en-US" uiCulture="en-US" />
但是对于Service Fabric应用程序,我必须在服务初始化中包括以下代码:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
答案 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);