當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)包含在每個插件的服務(一個或多個)?
對不起,我的問題似乎還不清楚。我成功地使用WebAPI並行運行ServiceStack(使用'/ api/... for WebApi和'/ svc/... for ServiceStack]。但是,當將ServiceStack服務分組到插件中時,我可以在'/ svc1/...'中註冊包含在一個插件中的服務以及在'/ svc2/...(例如)中包含在另一個插件中的服務。 – M4N
每個主機應用程序中只有1個ServiceStack AppHost,它只能託管在1根/或/ custompath上。所有其他路由配置都從該路徑映射而來。因此,如果您以'/ svc'註冊,則無法從其他安裝點註冊新的ServiceStack AppHost,例如'/ svc2'。如果你在根路徑'/'託管它,那麼你的個人路由可以託管在'/ svc/route1','/ svc/route2'等等。但是你不能將它與另一個託管在一起web fx(例如MVC或WebAPI)。 – mythz