.net如何从MVC Controller调用web api操作

时间:2013-12-30 02:51:29

标签: c# asp.net-mvc-4 asp.net-web-api

从mvc控制器调用web api操作方法的最佳方法是什么?

我知道我可以直接调用这些方法,就好像有普通的服务一样,但是这种方法不会调用使用web api控制器/动作配置的可配置过滤器(以及其他内容)。

此外,由于我想以通用的方式进行,我必须使用反射来做,这样,我必须实现webapi中用于动作参数匹配的相同逻辑,这可能非常棘手模仿。

我看过这篇文章: How can i call a WebApi method from MVC Controller Action Method?

这是正确的答案吗?我想知道是否有一种更清洁的方式,就像在MVC中的RedirectToAction方法 - > MVC控制器重定向。

由于

1 个答案:

答案 0 :(得分:0)

我决定尝试建议的解决方案,但又陷入了另一个问题:

我的API控制器操作正在返回一个接口,该接口有3个实现。

在以这种方式调用方法时,我无法选择在反序列化Json时使用哪个实现。

我放弃了这样做,并且现在辞职,以便额外进行浏览器调用。

我正在关闭这个问题,因为我认为我应该为我刚刚描述的问题问一个新问题。