2013-06-28 38 views
1

configuring ServiceStack時,我必須指定一個位置(URL),以便我的服務可用。例如。用的WebAPI運行並排側時:我可以在不同的URL上託管不同的ServiceStack服務:

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

現在我所有的基於ServiceStack服務將可在http://server/webapp/svc/{route}

閱讀modularizing services的頁面入插件後,我想知道:是否有可能登記在不同的網址(例如改變/svc/段每插件的URL)包含在每個插件的服務(一個或多個)?

回答

0

請參閱Hello World示例中有關如何註冊ServiceStack to run at a custom path的配置ServiceStack部分。

如果您嘗試使用MVC運行ServiceStack,您還需要閱讀README section and answer


(響應於該評論)

這裏只有1 ServiceStack APPHOST在每個主機應用程序,它只能在1根或//custompath託管。所有其他路線配置都從那個/path映射而來。因此,如果您在/svc處註冊,則無法從其他裝入點註冊新的ServiceStack AppHost,例如/svc2。如果您將其託管在根路徑/那麼您的個人路由可以託管在/svc/route1/svc/route2等等。但是,那麼您將無法與其他web fx(例如MVC或WebAPI)並排託管它。

+0

對不起,我的問題似乎還不清楚。我成功地使用WebAPI並行運行ServiceStack(使用'/ api/... for WebApi和'/ svc/... for ServiceStack]。但是,當將ServiceStack服務分組到插件中時,我可以在'/ svc1/...'中註冊包含在一個插件中的服務以及在'/ svc2/...(例如)中包含在另一個插件中的服務。 – M4N

+0

每個主機應用程序中只有1個ServiceStack AppHost,它只能託管在1根/或/ custompath上。所有其他路由配置都從該路徑映射而來。因此,如果您以'/ svc'註冊,則無法從其他安裝點註冊新的ServiceStack AppHost,例如'/ svc2'。如果你在根路徑'/'託管它,那麼你的個人路由可以託管在'/ svc/route1','/ svc/route2'等等。但是你不能將它與另一個託管在一起web fx(例如MVC或WebAPI)。 – mythz

相關問題