Как указать культуру по умолчанию для приложения 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);
Другие вопросы по тегам