0

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

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

我应该在下面采取哪些方法?

  1. 将普通 Web 控制器视为“httpclient”以获得正确的 Web api 请求。

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

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

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

谢谢

约翰娜

4

1 回答 1

0

您可以在内存中托管 Web API ..

http://pfelix.wordpress.com/2012/03/05/asp-net-web-api-in-memory-hosting/

于 2013-01-17T18:07:01.173 回答