2016-04-28 42 views
1

我正在开发一个使用Angular 1.5和Web API 2的应用程序,但我想切换到ServiceStack。该应用程序已在生产中运行。将Web API 2和服务堆栈合并到一个应用程序中

这个想法是让v1与Web API(.../api/v1/...),ServiceStack实现v2并在一段时间后下降v1。

我想知道是否有可能将Web API 2和ServiceStack结合到一个Web主机中?如果不是,那么在没有花时间用一步就可以重写整个代码的情况下,进行平稳过渡的最佳方式是什么?

回答

3

看一看的MVC Integration文档,显示如何配置ServiceStack,以便它可以与其他web框架,例如配置你可以注册ServiceStack被安装在/api/v2

<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> 

您还需要在您的ServiceStack的AppHost.Configure()指定它:

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

谢谢,它解决了我的问题! – Eugene

相关问题