Сторонние API и IHostingEnvironment на уровне приложений? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть 2 запроса, связанных с версией aspnetboilerplate с открытым исходным кодом.

  • Если я внедряю некоторые сервисы, которые будут вызывать API-интерфейсы других сторонних API, где я буду их реализовывать? На уровне приложения напрямую или Есть ли код для вызова стороннего API на уровне Core, а затем представить их в качестве службы с использованием уровня приложения?
  • Как мне получить IHostingEnvironment .EnvironmentName на уровне приложения и ядра? В зависимости от среды, мне нужно вызвать ключи API, хранящиеся в appsettings.json Спасибо.

1 Ответ

1 голос
/ 10 июня 2019
  • используйте appservices для вашей сторонней интеграции.
  • вы не можете использовать веб-ссылки (например, IHostingEnvironment) в прикладном или основном уровне. Это нарушает изоляцию слоя. Вы можете использовать appsettings.Development.json или appsettings.Staging.json для различных сред. asp.net автоматически читает настройки из соответствующей среды. но если у вас есть дополнительные требования, связанные с веб-слоем. вы можете передать его в качестве параметра в метод appservice из веб-слоя.
...