情况:需要在基于业务逻辑的asp.net core 2.1的Web api项目中具有多个控制器的解决方案。该项目将是多个国家/地区的端点。该项目将有核心控制者和县级控制者。例如为所有国家/地区客户和其他国家/地区服务的core_customer就像signapore_account一样,该端点将仅指向新加坡位置。
问题:必须将该项目部署在多个国家/地区的不同实例上,例如将相同的代码部署在新加坡,马来西亚等... 寻找一种打包解决方案,在此我们可以根据一些配置来部署此项目内容。例如core_customer和singapore_account将部署在新加坡实例上,而core_customer应该仅部署在马来西亚实例上。 基本上是寻找打包(MSBUILD工具),它可以通过读取一些配置文件来基于控制器发布代码。可能有这种包装机制,还是有其他替代方法可以做到这一点。
高级方案。 有3个控制器c1,c2,c3 --- c1是core(common),c2(为新加坡服务)和c3(为马来西亚服务)。 部署项目时,必须在新加坡实例上部署c1和c2 以及马来西亚实例上的c1和c3。