我在一个解决方案和一个主项目中总共有 5 个 API 项目,请参见下图。
现在我想要的是,当我运行该主项目时,它也应该启动所有 API 项目。
因此,如果我启动 MainTestAPI 项目,那么它应该启动所有 Test1.API、Test2.API 等。
目前所有 API 项目都在不同的端口上运行。
所以我想要的是,当我运行该主项目时,它应该在一个端口中运行所有 API,如下所示。
https://localhost:8080/api/test1/swagger/index.html
https://localhost:8080/api/test2/swagger/index.html
https://localhost:8080/api/test3/swagger/index.html
我可以在主项目的startup.cs文件或launchsettings文件中进行更改。
如有任何帮助,我们将不胜感激。
谢谢
您可以在 Visual Studio 中或从 docker-compose
(如果您使用 Docker)为您的解决方案
设置多个启动项目。关于在同一端口上运行其他 API 项目,由于这些是单独的进程,因此会发生冲突,因此无法工作。这种情况下的常见方法是实现一个
API 网关,它将传入请求代理到所需的 API。
几个流行的软件包是