0

OAuth認証を行うWeb APIパイプラインにDelegatingHandlerのカスタム実装があります。

現時点では、MVC Web アプリケーション (通常の Web コントローラー) があり、それらのコントローラーは Web API コントローラーからデータを取得したいと考えています。どちらも同じ MVC Web アプリ プロジェクトの下にあります。

以下のどのアプローチを取るべきですか?

  1. 通常の Web コントローラーを「httpclient」として扱い、適切な Web API 要求を取得します。

    短所:同じWebプロジェクトの下にあり、IIS Webリクエストプロセスを完了するため、(指定されたWeb APIコントローラーの完全なURLを指定することにより)少し厄介だと感じます。

  2. 通常の MVC Web コントローラー アクション内で、通常の .NET クラスのように Web API コントローラーをインスタンス化します。

    短所: Web API での Web 認証パイプライン プロセスが失われます。

ありがとう

城端

4

1 に答える 1

0

WebAPIをメモリ内でホストできます。

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

于 2013-01-17T18:07:01.173 に答える