从mvc控制器调用web api操作方法的最佳方法是什么?
我知道我可以直接调用这些方法,就好像有普通的服务一样,但是这种方法不会调用使用web api控制器/动作配置的可配置过滤器(以及其他内容)。
此外,由于我想以通用的方式进行,我必须使用反射来做,这样,我必须实现webapi中用于动作参数匹配的相同逻辑,这可能非常棘手模仿。
我看过这篇文章: How can i call a WebApi method from MVC Controller Action Method?
这是正确的答案吗?我想知道是否有一种更清洁的方式,就像在MVC中的RedirectToAction方法 - > MVC控制器重定向。
由于
答案 0 :(得分:0)
我决定尝试建议的解决方案,但又陷入了另一个问题:
我的API控制器操作正在返回一个接口,该接口有3个实现。
在以这种方式调用方法时,我无法选择在反序列化Json时使用哪个实现。
我放弃了这样做,并且现在辞职,以便额外进行浏览器调用。
我正在关闭这个问题,因为我认为我应该为我刚刚描述的问题问一个新问题。