.net如何从MVC Controller调用webapi操作

Lui*_*Rol 5 c# asp.net-mvc-4 asp.net-web-api

哪个是从mvc控制器调用web api动作方法的最佳方法?

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

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

我看过这篇文章: 如何从MVC Controller Action Method调用WebApi方法?

这是正确的答案吗?我想知道是否有一个更清洁的方式,如RedirectToAction方法将在MVC - > MVC控制器重定向.

谢谢

Lui*_*Rol 0

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

\n\n

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

\n\n

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

\n\n

我放弃了这样做,并暂时放弃了进行额外的浏览器调用。

\n\n

我\xc2\xb4m 结束了这个问题,因为我认为我应该针对我刚才描述的问题提出一个新问题。

\n