在web api中DelegatingHandler

时间:2013-01-17 06:40:34

标签: model-view-controller asp.net-web-api

我在web api管道中有自定义的DelegatingHandler实现,可以进行OAuth身份验证。

目前,我有MVC Web应用程序(普通Web控制器),那些控制器想从web api控制器获取数据。它们都属于同一个MVC Web应用程序项目。

我应该采取以下哪种方法?

  1. 将普通网络控制器视为“httpclient”,以获得正确的网络API请求。

    缺点:我觉得它有点尴尬(通过为指定的web api控制器指定完整的URL),因为它们位于同一个Web项目下,它将完成IIS Web请求过程。

  2. 在正常的MVC Web控制器操作中,实例化web api控制器,就像普通的.NET类一样..

    缺点:我在web api上丢失了Web身份验证管道流程。

  3. 由于

    城端

1 个答案:

答案 0 :(得分:0)