有没有办法为插件中属于同一服务的所有路由添加前缀?
我有几个服务.它们中的每一个都保持在一个单独的类中(例如UserService.cs ..).服务按类别分组,每个类别由项目表示.
所以,首先:通过指定“[Route(”/ somewhere“]”而不是在AppHost中注册每个服务,然后在* Service.cs中注册,我可以在插件中只注册一次服务吗?
但这里提出了一个真正的问题:即使第一个问题的答案是“否”,我可以在插件中指定一个属于它的每个服务都会继承的路由前缀吗?
这条路:
我希望服务在/ admin / user,我想这样做:
插件方面:
appHost.RegisterService<UserService>("/admin");
在我想要使用的服务方面:
[Route("/user")]
public class UserService: Service
我可以以某种方式实现它吗?
谢谢
解决方法:
不是.路由是按操作定义的,并且在任何隐藏配置上都不是上下文敏感的,并且不会级联 – 您所看到的就是您所期望的.
Auto Route generation strategies允许您推断和自定义自动路由约定.有关如何提供自己的路径生成策略的示例,请参阅RouteNamingConvention的实现.