1

配置ServiceStack时,我必须指定我的服务可用的位置 (URL)。例如,当与 WebApi 并行运行时:

<location path="svc">
 <system.web>
   <httpHandlers>
     <add path="*" type="ServiceStack..." verb="*"/>
   </httpHandlers>
 </system.web>

现在我所有基于 ServiceStack 的服务都将在http://server/webapp/svc/{route}.

在阅读了关于将服务模块化为插件的页面后,我想知道:是否可以在不同的 URL 注册每个插件中包含的服务(例如,改变每个插件的 URL/svc/段)?

4

1 回答 1

0

请参阅 Hello World 示例中的配置 ServiceStack 部分,了解如何注册ServiceStack 以在自定义路径上运行

如果您尝试使用 MVC 运行 ServiceStack,您还需要阅读README 部分并回答。


(回应评论)

每个主机应用程序中只有 1 个 ServiceStack AppHost,只能托管在 1 个 root//custompath. 所有其他路由配置都从该映射/path。因此,如果您注册它,/svc您将无法从不同的挂载点注册新的 ServiceStack AppHost,例如/svc2. 如果您将它托管在根路径,/那么您的个人路由可以托管在/svc/route1,/svc/route2等。但是您将无法将它与另一个 web fx(例如 MVC 或 WebAPI)并排托管。

于 2013-06-28T07:11:16.867 回答