是否有一种方法可以在上述请求DTO之外的其他地方声明Routes



我是ServiceStack的新手,我的任务是使用ServiceStack优化/清理我们当前的设置。我们已经建立了一个相对广泛的网站(意味着60多个端点位置(,我想制作一个处理所有路由的中央控制器。但我不能很好地实现这一点,因为我似乎需要在请求DTO上声明[Route((],并且只在那里。在其他任何声明的地方,路由都不起作用。

有没有其他方法可以用ServiceStack做到这一点?比如把路由声明放在方法上?

或者使用Fluent API?我找不到太多关于如何实现Fluent API的文档,我尝试了一下,但似乎不起作用,所以我一定遗漏了一些东西。

是的,您可以使用ServiceStack的Fluent API,例如:

Routes
.Add<Hello>("/hello")
.Add<Hello>("/hello/{Name}");
.Add<GetContact>("/Contacts", "GET")
.Add<GetContact>("/Contacts/{ContactId}", "GET");

您也可以使用自动路线生成策略进行注册。

最新更新