如何与微服务共享Web API控制器

时间:2016-07-04 06:55:40

标签: c# asp.net-web-api microservices asp.net5

我们有一个使用ASP.Net 5框架构建的现有Web API。我们现在计划开发新的微服务。我们正在尝试尽可能地重用现有API的代码。我们的旧API(单片)或我们的新微服务将根据客户需求进行部署。

我们发现很难在单一API和微服务之间共享控制器。考虑使用“添加为链接文件”但在控制器文件的情况下不起作用。还有其他任何共享控制器的方法吗?

1 个答案:

答案 0 :(得分:3)

  

我们正在尝试尽可能重复使用现有API的代码

你为什么要这样做?你认为这是一个潜在的节省时间吗?不,它不会在任何时候拯救你。您是否担心代码同时位于两个地方?不要 - 服务应该是自主的,这意味着我们必须拥有一定数量的冗余。

  

我们发现很难在单片机之间共享控制器   API和微服务

这可能是你不应该这样做的信号。

  

共享控制器的其他任何方式?

嗯,我认为我们都同意控制器本身不应该真正分享。但是,控制器可以(和should)简单地将调用处理委托给另一个依赖项,因此从理论上讲,您可以直接获取依赖关系并在服务之间共享它。