サイトコントローラーと API コントローラーを持つ MVC4 プロジェクトに取り組んでいます。サイト コントローラーの 1 つから API コントローラーに要求を送信するにはどうすればよいですか?
たとえば、次のような APIiController があるとします。
public class FooController : ApiController {
[HttpGet]
public int Add(int a, int b) {
return a + b;
}
}
/FooController/Add?a=1;b=2
このコントローラーからリクエストを送信するにはどうすればよいですか?
public class BarController : Controller {
[HttpGet]
public int AddOneAndTwo() {
//What goes here?
}
}
編集: 私が本当にやりたかったのは、サイトのコントローラーから ApiController クラスのメソッドを呼び出すことでした。それを機能させるには、MVC4 マジックを呼び出す必要があると思いました。Felix と私の間のコメントによると、サイトの Controller に ApiController のインスタンスを作成して、そこから移動できます。それでも HTTP 経由で ApiController メソッドにアクセスする必要がある場合は、最初の質問に対する Felix の回答をご覧ください。