嵌套的ServiceStack站点&路线

时间:2012-08-20 11:07:57

标签: iis-7 iis-express servicestack

我的团队正在构建大量服务,并且自动生成的元数据变得有点难以管理。为了解决这个问题,我创建了一个项目作为根的嵌套站点(或子站点)。这在我的IIS本地上工作正常,但似乎不适用于基于服务器的IIS。是否可以获取以下URL:

 - http://server/WebServices  [Root Project]
 - http://server/WebServices/Project1  [Sub Project 1]
 - http://server/WebServices/Project2  [Sub Project 2]

我知道使用AppHost中的路由我可以获得这种效果,但由于它们都在一个站点中,因此产生的元数据开始变得庞大。我想要的是能够在单独的项目中管理单独的服务,并使它们以类似于上面的层次结构出现。

1 个答案:

答案 0 :(得分:0)

查看Routes.AddFromAssembly()扩展方法的实现,该方法通过以下约定遍历所有服务的寄存器路由:

/{requestDto}
/{requestDto}/{Id}

在每个实施的HTTP动词上。

您应该能够使用类似的方法实现自己的约定。