MVC 4の「空」を作成しました。いくつかのことをコーディングした後、「WebAPI」プロジェクトの方が優れていることに気付きました。最初からやり直したくないので、代わりにWeb APIプロジェクトに変換する方法はありますか?以下は、私が参照しているもののスクリーンショットです。どんな助けでも大歓迎です。
3 に答える
WebAPIコントローラーをMVCプロジェクトに追加できます。ソリューションエクスプローラーで、[コントローラー]フォルダーを右クリックし、[コントローラーの追加]を選択して、[WebAPIコントローラー]を選択します。
他に必要なのはルーティングだけです。「空の」MVC4プロジェクトには、デフォルトですでにWeb APIルートが含まれていると思いますので、問題ないはずです。次のようなものを探します:
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
ただし、既存のMVCコントローラーをWeb APIコントローラーに変換する場合、それを自動的に行う方法はありません。
本当にWebAPIプロジェクトに移行したい場合、最も簡単な方法は、新しい空のWebAPIプロジェクトを作成することです。次に、古いプロジェクトからすべてのファイルをコピーし、古いプロジェクトを削除して、新しいプロジェクトの名前を変更します。
さらに手間がかかる可能性のあるもう1つのオプションは、新しい空のWebAPIプロジェクトを作成することです。次に、テキストエディタでプロジェクトファイルを開き、古いプロジェクトファイルと比較して、rawファイルに必要な変更を加えます。すべてXMLであるため、それほど難しくはありません。
Web APIは、データを公開する場合にのみ適しています。ビュー(RazorまたはWebフォーム)をレンダリングする必要がある場合は、ASP.NETMVCを使用してください。
彼らは異なることをするので、自動変換はありません。