Webapi プロジェクトの Controller フォルダーにサブフォルダーを追加する方法はありますか?
Controller/Customer には Customer モジュールのコントローラーが含まれているようなものを考えています。
Webapi プロジェクトの Controller フォルダーにサブフォルダーを追加する方法はありますか?
Controller/Customer には Customer モジュールのコントローラーが含まれているようなものを考えています。
コントローラーはそのようには機能しません。Asp.NET では、フォルダー構造は Web サイト構造です。WEB API では、コントローラは構造とは無関係に検索されます。実際のところ、それらを別のアセンブリに含めることができ、フレームワークによって検出されます。ルーティングは期待どおりには機能しません。あなたが言ったように、「フォルダー名」があるルートを追加できます localhost/WebApp/{foldername}/{controller}
。プレーンで静的なフォルダー名 ( )のみ{foldername}
を使用できますlocalhost/WebApp/foldername/{controller}
。そのため、クライアントは "foldername" を含む url を呼び出す必要がありますが、MVC フレームワークはコントローラーの下のフォルダー ツリーを区別しないため、コードの場所は問題になりません。
この問題を解決するために領域を使用しました。ここで指定されているように http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/