Сторонний API и IHostingEnvironment на прикладном уровне?

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

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

person RB.    schedule 05.06.2019    source источник


Ответы (1)


  • используйте службы приложений для интеграции со сторонними приложениями.
  • вы не можете использовать веб-ссылки (например, IHostingEnvironment) на уровне приложения или ядра. Это нарушает изоляцию слоев. вы можете использовать appsettings.Development.json или appsettings.Staging.json для разных сред. asp.net автоматически считывает настройки из соответствующей среды. но если у вас есть дополнительные требования, связанные с веб-слоем. вы можете передать его в качестве параметра вашему методу службы приложений из веб-слоя.
person Alper Ebicoglu    schedule 10.06.2019