应用程序层中的第三方API和IHostingEnvironment?

时间:2019-06-05 02:34:04

标签: aspnetboilerplate abp

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

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

1 个答案:

答案 0 :(得分:1)

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