【问题标题】:Call WebApi controller from another controller从另一个控制器调用 WebApi 控制器
【发布时间】:2014-06-30 08:21:33
【问题描述】:

所以我的解决方案中有两个项目。两者都是 WebApi。我在两者都有控制器,我可以从客户端调用它们 - javascript。 问题是我需要从第一个项目的控制器中的方法调用第二个项目的控制器中的方法。我也认为我应该说明我需要调用的方法是 Post 所以我也需要向它发送参数。 这可能吗?我听说过“RedirectToAction”方法,但我认为这在 webapi 中不起作用。

【问题讨论】:

  • 每件事都是项目是一个类。因此,您可以使用实例化和调用方法来调用它。您需要对从其他项目获得的响应进行脱盐处理。你可以通过这个link

标签: c# asp.net service controller asp.net-web-api2


【解决方案1】:

您应该不需要 POST 到第二个控制器。

在您的项目中创建一些共享代码并让两个控制器都使用它。如果您在第一个控制器中有 POST 所需的变量,您可以简单地将这些变量传递给共享方法。

【讨论】:

  • 有意思,我试试。有没有办法通过从第一个控制器到第二个控制器的 HTTP 调用来实现?
  • 理论上,你可以,但老实说,我觉得没什么意义。在调用第一个控制器以调用共享方法时,您将拥有所有可用的上下文。创建 POST 所做的只是增加开销和复杂性。
猜你喜欢
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 2017-10-14
  • 1970-01-01
  • 2016-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多