如何使用对象列表声明servicestack RestService?

时间:2012-06-05 13:35:25

标签: asp.net .net servicestack

我需要将多个对象从我的应用程序传递给使用servicestack的其余服务。我需要做这样的事情

EventLogService : RestServiceBase<List<EventLogData>>

它没有给出任何构建错误。但操作名称列为“List`1”而不是给出的名称 我有这行代码来声明AppHost()

public AppHost() : base("Rest WCF", typeof(EventLogService).Assembly) { }

1 个答案:

答案 0 :(得分:1)

您的AppHost用于注册所有您的服务,而不仅仅是其中一项服务。 ServiceStack将扫描并注册程序集中定义的所有服务typeof(EventLogService).Assembly。同样,“Rest WCF”名称不是指单个Web服务,它指的是所有这些名称,并且在自动生成的元数据页面上使用。

为您的每项服务设置一个请求DTO,因此如果您想传入List<EventLogData>,可以执行以下操作:

 public class EventLogs : List<EventLogData> {}

 public class EventLogs {
     public List<EventLogData> Items { get; set; }
 }