.net 如何从 MVC 控制器调用 webapi 操作



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

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

此外,由于我想以通用方法执行此操作,因此我必须使用反射来执行此操作,这样,我必须实现与 webapi 中用于操作参数匹配的相同逻辑,这可能非常难以模仿。

我看过这篇文章:如何从 MVC 控制器操作方法调用 WebApi 方法?

这是正确答案吗?我想知道是否有一种更干净的方法,就像 MVC 中的重定向到操作方法一样 -> MVC 控制器重定向。

谢谢

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

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

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

我放弃了这样做,暂时辞职,做了一个额外的浏览器调用。

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

最新更新