如何从MVC控制器调用WebAPI操作的.NET实现

5

从MVC控制器调用Web API操作方法的最佳方法是什么?

我知道我可以直接调用方法,就像普通服务一样,但是这种方法不会调用配置为Web API控制器/操作的配置的过滤器(等等)。

此外,由于我希望以一种通用的方法执行此操作,因此我将不得不使用反射来执行此操作,而这种方式将不得不实现Web API 用于操作参数匹配的相同逻辑,这可能非常棘手且难以模仿。

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

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

谢谢


2
这是正确的答案。 - Alexander Zeitler
1个回答

0

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

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

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

我放弃了这种方式,暂时只能多做一次浏览器调用。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接