gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:52:51 25 4
gpt4 key购买 nike

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

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

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

但真正的问题来了:即使第一个问题的答案是“否”,我能否在插件中指定一个路由前缀,属于它的每个服务都将继承?这样:

我希望服务位于/admin/user 并且我想这样做:

插件端:

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

在服务端我想使用:

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

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

最佳答案

没有。路由是按操作定义的,在任何隐藏配置上都不是上下文敏感的,也不会级联 - 所见即所得。

Auto Route generation strategies允许您推断和自定义​​自动路由约定。查看 RouteNamingConvention 的实现有关如何提供自己的路线生成策略的示例。

关于c# - 在插件中注册服务前缀 - ServiceStack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com