コントローラーProxy
と操作がGetInformation
であるとします。コントローラーUsers
のメソッドGetInformation
を呼び出したいと思っています。どちらのWebAPIコントローラも同じプロジェクトにありますが、別のWeb APIコントローラーを別のWeb APIコントローラーの内部から直接呼び出す
var controller = new UsersController();
return controller.GetInformation(request);
のようなダイレクトコールは機能しません。
シグネチャは次のとおりです。
public HttpResponseMessage GetInformation(InformationRequest request)
私が外部に露出UserControllerでルートを望んでいないとして、完全なリダイレクト応答を行うにはしたくありません。これは内部のみの呼び出しである必要があります。
なぜ直接呼び出しが機能しないのですか?エラーが発生していますか?他のコントローラを呼び出す代わりに呼び出すことができる内側のレイヤーがある方がいいと感じますが、 – juunas
コントローラを呼び出す代わりに、RedirectToRoute(または)を使ってGetInformationの機能をサービスに移動し、そのサービスを呼び出すことができます。 – sam
@sam - RedirectToRouteはActionResponseを返し、リダイレクトをクライアントに公開します。これはOKではありません(また質問文でも)。 – VulgarBinary