ServiceStack.Host.Mvc NuGet パッケージをインストールするときのREADME.txtページに、MVC を使用して ServiceStack をインストールするために必要な手順が表示されます。競合する WepApi がバンドルされているため、MVC4 をサポートするための行を追加しました。
For MVC4 applications you also need to unregister WebApi, by commenting out this line:
//WebApiConfig.Register(GlobalConfiguration.Configuration);
また、MVC4 の既定のインストールから WebApiを無効にするために手動でインストール手順を提供する必要はありませんが、残念ながら、これは利用可能なもので現時点で実行できる最善の方法です。
ServiceStack ドキュメントはコミュニティ wiki です。
ServiceStack の wiki ドキュメントに欠けているものがあると思われる場合は、遠慮なく追加してください。これは、ServiceStack コミュニティによって維持され、ServiceStack コミュニティのためのものであるためです。
WebApi を無効にする簡単な方法を aspnetwebstack チームに依頼する
Nuget を介して WebApi を無効にできる簡単で自動化された方法を提供できるかどうか、aspnetwebstack チームに既に要求しています。機能要求にコメントして、この機能のサポートをお気軽に示してください。
完全な README.txt の説明
README を検索しやすくするために、ここで繰り返します。
Global.asax.cs
ASP.NET MVC でのホスティングは、任意の ASP.NET フレームワークでのホスティングと非常に似ています。つまり、ServiceStack AppHost は、 (または WebActivator) での起動時に初期化する必要があります。たとえば、次のようになります。
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
new AppHost().Init();
}
}
Global.asax の MvcApplication.RegisterRoutes(RouteCollection) に以下の行を追加して、ServiceStacks '/api' パスを登録する必要があります。
routes.IgnoreRoute("api/{*pathInfo}");
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); //Prevent exceptions for favicon
メソッドの現在のエントリの前に配置します。
MVC4 アプリケーションの場合、次の行をコメントアウトして、WebApi の登録も解除する必要があります。
//WebApiConfig.Register(GlobalConfiguration.Configuration);
Mini Profiler を有効にするには、次の行を Global.asax.cs の MvcApplication に追加します。
protected void Application_BeginRequest(object src, EventArgs e)
{
if (Request.IsLocal)
ServiceStack.MiniProfiler.Profiler.Start();
}
protected void Application_EndRequest(object src, EventArgs e)
{
ServiceStack.MiniProfiler.Profiler.Stop();
}
MiniProfiler の詳細については、https: //github.com/ServiceStack/ServiceStack/wiki/Release-Notes の v3.09 を参照してください。
メタデータ ページと含まれるサービスの URL: