c# – 在插件中注册服务前缀 – ServiceStack

有没有办法为插件中属于同一服务的所有路由添加前缀?

我有几个服务.它们中的每一个都保持在一个单独的类中(例如UserService.cs ..).服务按类别分组,每个类别由项目表示.

所以,首先:通过指定“[Route(”/ somewhere“]”而不是在AppHost中注册每个服务,然后在* Service.cs中注册,我可以在插件中只注册一次服务吗?

但这里提出了一个真正的问题:即使第一个问题的答案是“否”,我可以在插件中指定一个属于它的每个服务都会继承的路由前缀吗?
这条路:

我希望服务在/ admin / user,我想这样做:

插件方面:

    appHost.RegisterService<UserService>("/admin");

在我想要使用的服务方面:

    [Route("/user")]
    public class UserService: Service

我可以以某种方式实现它吗?
谢谢

解决方法:

不是.路由是按操作定义的,并且在任何隐藏配置上都不是上下文敏感的,并且不会级联 – 您所看到的就是您所期望的.

Auto Route generation strategies允许您推断和自定义​​自动路由约定.有关如何提供自己的路径生成策略的示例,请参阅RouteNamingConvention的实现.

上一篇:c# – 保持自托管服务堆栈服务作为docker swarm服务打开,而不使用控制台readline或readkey


下一篇:c# – ServiceStack .NET Core的OAuth2身份验证插件