2016-04-28 7 views
1

Angular 1.5とWeb API 2でアプリケーションを開発していますが、ServiceStackに切り替えたいと思います。アプリはすでに実稼働中です。1つのアプリケーションでWeb API 2とサービススタックを組み合わせる

Web API(.../api/v1/...)でv1を作成し、v2をServiceStackで実装してからv1を少し時間をかけて実装します。

Web API 2とServiceStackを1つのWebホストで組み合わせることは可能でしょうか?そうでない場合は、ServiceStackでコード全体を一度に書き直す時間を費やさずにスムーズな移行を進めるにはどうすればよいでしょうか?

答えて

3

MVC Integration文書を参照してください。これは、ServiceStackをどのように設定して、別のWebフレームワークと一緒に設定できるようにするかを示しています。また、あなたのServiceStackのAppHost.Configure()でそれを指定する必要があります

<location path="api/v2"> 
    <system.web> 
    <httpHandlers> 
     <add path="*" type="ServiceStack.HttpHandlerFactory, ServiceStack" 
      verb="*"/> 
    </httpHandlers> 
    </system.web> 

    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <handlers> 
     <add path="*" name="ServiceStack.Factory" 
      type="ServiceStack.HttpHandlerFactory, ServiceStack" verb="*" 
      preCondition="integratedMode" 
      resourceType="Unspecified" allowPathInfo="true" /> 
    </handlers> 
    </system.webServer> 
</location> 

:で/api/v2でマウントするServiceStackあなたを登録でき

SetConfig(new HostConfig { 
    HandlerFactoryPath = "api/v2" 
}); 
+0

それは私の問題を解決し、ありがとうございます! – Eugene

関連する問題