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.csASP.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: