当configuring ServiceStack时,我必须指定我的服务可用的位置(URL)。例如。与WebApi并排运行时:
<location path="svc">
<system.web>
<httpHandlers>
<add path="*" type="ServiceStack..." verb="*"/>
</httpHandlers>
</system.web>
现在,所有基于ServiceStack的服务都可以在http://server/webapp/svc/{route}
处获得。
在阅读关于modularizing services的插件页面之后,我想知道:是否可以在不同的URL上注册每个插件中包含的服务(例如,改变/svc/
段的{{1}}段。每个插件的URL)?
答案 0 :(得分:0)
请参阅Hello World示例中的配置ServiceStack部分,了解如何注册ServiceStack to run at a custom path。
如果您尝试使用MVC运行ServiceStack,您还需要阅读README section and answer。
(回应评论)
每个主机应用程序中只有1个ServiceStack AppHost,只能托管在1个/
或/custompath
个根目录上。所有其他路由配置都从/path
映射。因此,如果您在/svc
注册它,则无法从其他挂载点注册新的ServiceStack AppHost,例如/svc2
。如果您在根路径/
托管了它,那么您的个别路线可以在/svc/route1
,/svc/route2
等处托管。但是,您将无法与其他路线并排托管web fx(例如MVC或WebAPI)。