同一解决方案中两个ASP.NET Core项目之间的通信

时间:2019-07-25 07:52:53

标签: c# asp.net asp.net-core asp.net-core-webapi

我在同一解决方案中有两个ASP.Net核心项目。两者都将部署在同一服务器上的不同端口上(因为它们为不同的应用程序提供服务)。这两个API项目相互通信的最佳方式是什么?例如,如果在一个项目上调用了一个API,并且它想通知另一个项目,那么最好的方法(快速,安全)是什么?

enter image description here

  • 这两个项目是否应仅公开内部API以便彼此通信? (在这种情况下,这些内部API如何保持内部和安全)
  • 使用消息代理吗?
  • 其他一些选择

1 个答案:

答案 0 :(得分:0)

我通常使用两种通讯方式。

  1. 用于同步的HTTP,当我需要其他服务的即时答复时。
  2. 对于异步(主要是消息代理)。发送消息,其他服务进行处理。还有更多异步解决方案取决于您的需求。

Balazs