[解決済み] 既存のASP.NET MVC 4 WebアプリケーションのプロジェクトにWeb APIを追加するにはどうすればよいですか?
2022-03-14 13:40:43
質問
を追加したいのですが ASP.NET Web API Visual Studio 2012 で開発された ASP.NET MVC 4 Web アプリケーションプロジェクトに追加しました。プロジェクトに機能するWeb APIを追加するには、どの手順を実行する必要がありますか?私はApiControllerから派生したコントローラが必要であることを認識していますが、それは私が知っているすべてです。
もっと詳しく説明する必要があれば教えてください。
解決方法は?
必要な手順は、以下の通りでした。
-
への参照を追加します。
System.Web.Http.WebHost
. -
追加
App_Start\WebApiConfig.cs
(下記のコードスニペットを参照)。 -
ネームスペースのインポート
System.Web.Http
でGlobal.asax.cs
. -
コール
WebApiConfig.Register(GlobalConfiguration.Configuration)
でMvcApplication.Application_Start()
(ファイル内Global.asax.cs
), 以前 は、デフォルトの Web Application ルートを登録します。 -
から派生したコントローラを追加します。
System.Web.Http.ApiController
.
それから、私は十分に学ぶことができました。 チュートリアル (Your First ASP.NET Web API)を使って、APIコントローラを定義することができます。
App_StartWebApiConfig.cs:
using System.Web.Http;
class WebApiConfig
{
public static void Register(HttpConfiguration configuration)
{
configuration.Routes.MapHttpRoute("API Default", "api/{controller}/{id}",
new { id = RouteParameter.Optional });
}
}
Global.asax.cs。
using System.Web.Http;
...
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
WebApiConfig.Register(GlobalConfiguration.Configuration);
RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
2015.10.16のアップデート
Wordによると、上記を動作させるにはNuGetパッケージのMicrosoft.AspNet.WebApiがインストールされている必要があります。
関連
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み] ASP.NET MVCでリクエストスロットルを実装するための最良の方法は?
-
[解決済み】MVC 4 @Scripts "does not exist".
-
[解決済み] ASP.NET MVCにおけるセッション変数
-
[解決済み] ASP.NET Web API - PUT & DELETE 動詞が許可されない - IIS 8
-
[解決済み] 既存のASP.NET MVC (5) WebアプリケーションプロジェクトにWeb APIを追加する方法は?
-
[解決済み] Web APIのPutリクエストでHttp 405 Method Not Allowedエラーが発生する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】VS 2015でコントローラからビューを追加できない : "選択されたコードジェネレータの実行にエラーが発生しました"
-
[解決済み] RedirectToActionのパラメータとしてmodelを渡すことはできますか?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み】ASP.NET MVC 3 razor ViewStart ファイルで異なるレイアウトを指定するには?
-
[解決済み】MVC 4 @Scripts "does not exist".
-
[解決済み] ASP.NET MVCにおけるロールベースアクセスコントロール(RBAC)とクレームベースアクセスコントロール(CBAC)の比較
-
[解決済み] ソートロジックは、モデル、ビュー、コントローラのいずれに配置するのがよいのでしょうか?[クローズド]
-
[解決済み] 既存のASP.NET MVC (5) WebアプリケーションプロジェクトにWeb APIを追加する方法は?
-
[解決済み] HttpConfiguration.EnsureInitialized()で確認する。
-
[解決済み] Entity Frameworkのデータベースを再作成する方法は?