0

我有 2 个与 aspnetboilerplate 的开源版本相关的查询。

  • 如果我正在实现一些将调用其他第三方 API API 的服务,我在哪里实现这些?直接在应用层还是在核心层调用第三方API的代码,然后使用应用层将它们公开为服务?
  • 我如何在应用程序和核心层获得 IHostingEnvironment .EnvironmentName?基于环境,我需要调用存储在 appsettings.json 中的 API 密钥。谢谢。
4

1 回答 1

1
  • 使用 appservices 进行第三方集成。
  • 您不能在应用程序或核心层中使用基于 Web 的引用(例如:IHostingEnvironment)。这打破了层隔离。您可以使用appsettings.Development.jsonappsettings.Staging.json为您的不同环境。asp.net 会自动从相应的环境中读取设置。但如果您有与 web 层相关的额外要求。您可以将其作为参数从 Web 层传递给您的 appservice 方法。
于 2019-06-10T07:00:18.230 回答