Мне нужна общая функция, которая возвращает настройку приложения для параметра:
public static string GetAppSettings(string key)
{
string sfAppName = Environment.GetEnvironmentVariable("Fabric_ApplicationName");
if (string.IsNullOrEmpty(sfAppName)) // we are NOT in SF
{
return ConfigurationManager.AppSettings[key];
}
else
{
ConfigurationPackage configurationPackage = FabricRuntime.GetActivationContext().GetConfigurationPackageObject("Config");
return configurationPackage.Settings.Sections["appSettings"].Parameters[key].Value;
}
}
Чтобы эта функция получала параметр из appSettings.config, если вызывающий код выполняется в стандартном веб-приложении.и из Local.1Node.xml, если вызывающий код выполняется как микросервис Service Fabric.
Когда я помещаю эту функцию за пределы «папки» MicroServices (в общем проекте), я не могу импортировать
using System.Fabric;
Есть ли способ сделать это?И это хорошая практика?