Model view controller web api中的DelegatingHandler

Model view controller web api中的DelegatingHandler,model-view-controller,asp.net-web-api,Model View Controller,Asp.net Web Api,我在web api管道中定制了DelegatingHandler的实现,它执行OAuth身份验证 目前,我有MVC web应用程序(普通web控制器),这些控制器希望从web api控制器获取数据。他们都在同一个MVC web应用程序项目下 下面我应该采取哪些方法 将普通web控制器视为“httpclient”,以获得正确的web api请求 缺点:我觉得这有点尴尬(通过为指定的web api控制器指定完整的url),因为它们在同一个web项目下,并且需要完成IIS web请求过程 在普通MVC

我在web api管道中定制了DelegatingHandler的实现,它执行OAuth身份验证

目前,我有MVC web应用程序(普通web控制器),这些控制器希望从web api控制器获取数据。他们都在同一个MVC web应用程序项目下

下面我应该采取哪些方法

  • 将普通web控制器视为“httpclient”,以获得正确的web api请求

    缺点:我觉得这有点尴尬(通过为指定的web api控制器指定完整的url),因为它们在同一个web项目下,并且需要完成IIS web请求过程

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

    缺点:我丢失了web api上的web身份验证管道进程

  • 谢谢


    Johana

    您可以在内存中托管web API


    地图路线定义已在global.asax中声明。有什么方法我不需要再次声明代码行吗?httpclient是REST客户端之一吗?使用RestSharp而不是httpclient怎么样?