Совместно используемая функция для получения параметра конфигурации для консоли, веб-приложения и микросервиса Service Fabric - PullRequest
0 голосов
/ 03 февраля 2019

Мне нужна общая функция, которая возвращает настройку приложения для параметра:

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;

Есть ли способ сделать это?И это хорошая практика?

1 Ответ

0 голосов
/ 04 февраля 2019

Конечно, вы можете в своем общем проекте добавить ссылку на Microsoft.ServiceFabric Nuget .

Install-Package Microsoft.ServiceFabric или dotnet add package Microsoft.ServiceFabric

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...