有没有办法在请求 DTO 之外的其他地方声明路由?

时间:2021-07-12 15:37:29

标签: routes controller servicestack

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

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

或者可能使用 Fluent API?我找不到很多关于如何实现 Fluent API 的文档,我试过了,但似乎没有用,所以我一定是遗漏了一些东西。

1 个答案:

答案 0 :(得分:2)

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

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

您也可以使用 Auto Route Generation Strategies 注册它们。

相关问题