У меня есть решение в asp.net core
, и внутри присутствуют несколько проектов API, и это своего рода архитектура микросервисов.Моя структура решения выглядит следующим образом.
ABC.API
DEF.API
GHI.API and so on....
У меня также есть еще один проект библиотеки классов, который имеет некоторые общие функции и может использоваться всеми вышеупомянутыми проектами API.
И я хочусохраните строку подключения внутри проекта библиотеки классов, используя файл json
или config
, поскольку все вышеперечисленное подключается к одной базе данных, и я не хочу повторять это во всех проектах.
Проблема:
- Как сохранить файл (json / config) в проекте библиотеки.Если после размещения проекта после публикации проекта будут храниться значения, поскольку он будет генерировать файл DLL.
- Как получить доступ к строке подключения в проектах API, причина в том, что я инициализирую подключение в проектах API.
Я попытался сохранить файл в верхней папке, а затем добавил следующие настройки в Program.cs
.
var sharedFolder = Path.Combine(env.ContentRootPath, "..\\..", "Shared");
config..AddJsonFile(Path.Combine(sharedFolder, "SharedSettings.json"), optional: false)
Но это не работает, так как после публикации проекта отдельно папкане будет найден.
Кто-нибудь может подсказать мне, как этого добиться, и я на правильном пути?