【问题标题】:Naming service methods in ServiceStack在 ServiceStack 中命名服务方法
【发布时间】:2015-12-08 01:00:26
【问题描述】:

我正在创建我的第一个 ServiceStack 应用程序。我认为这很好,但发现我在服务中命名方法的灵活性有限。例如,我想将此方法命名为 GetChannels(AllChannels),但未创建路由,如元数据页面中所示。如果我命名它,我发现它确实有效

        public object Get(AllChannels request)

这些方法是否必须由调用它的动词命名?我正在 Configure() 中的 AppHost 中进行路由。

我错过了什么吗?有没有办法让路由指定调用的方法?

【问题讨论】:

    标签: c# routing servicestack


    【解决方案1】:

    您必须使用要限制调用服务的动词或允许从任何 HTTP 动词调用它的 Any()。您在 ServiceStack 中的操作名称应该在 Request DTO 上,所以我会将您的 Request DTO 更改为:

    public object Get(GetAllChannels request)
    

    ServiceStack 提倡基于消息的设计,其中您的请求 DTO 定义您的服务合同而不是您的方法。请阅读这些现有答案以了解如何使用 ServiceStack 设计基于消息的服务:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      相关资源
      最近更新 更多