С помощью Service Fabric вы определяете параметры времени выполнения / переменные среды с помощью сервисных манифестов и при необходимости перезаписываете их в манифесте приложения или даже в качестве параметров экземпляра приложения во время создания.
Затем с помощью Service FabricВы можете получить доступ к этим настройкам через CodePackageActivationContext.GetConfigurationPackageObject("Config")
или использовать переменные среды, которые Service Fabric заполняет для вашего запущенного процесса при его запуске.
См .:
Мой вопрос / проблема касаются подхода к переменным среды, особенно обезопасность / сохранность этой информации. Например:
- Предупреждения безопасности - могу ли я считать, что это наравне с ограничениями app.config?
- Видны ли эти переменные среды только для моего экземпляра процесса службы? (или другой процесс, который выполняется под той же учетной записью NT SERVICES \ NETWORK по умолчанию, также видит то же самое)
- Изменчивость? Это может измениться? Может ли другой процесс изменить его?
Я хотел бы поместить информацию о строке подключения в переменную среды Service Fabric для наших служб, главным образом потому, что она позволяет получать ее с помощью System.Environment.GetEnvironmentVariable(...)
вместо разрастания ссылок. сборок Service Fabric SDK в проектах, которые в действительности не были сфокусированы на проблемах Service Fabric (многоуровневая разработка приложений).
PS: app.config / web.config не подходит для нас, поскольку мы используем тот жекод и версия в нескольких экземплярах в кластерах, и каждый экземпляр будет иметь различную информацию о соединении.