Как указать культуру по умолчанию для приложения Service Fabric
Есть ли способ объявить культуру по умолчанию для службы Service Stateless / statefull, как это было для веб-приложения. В веб-приложении я использовал следующую декларацию:
<globalization culture="en-US" uiCulture="en-US" />
но для приложений Service Fabric я должен включить следующий код в инициализацию службы:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
1 ответ
Вы можете использовать следующий код в 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);