我需要将多个对象从我的应用程序传递给使用servicestack的其余服务。我需要做这样的事情
EventLogService : RestServiceBase<List<EventLogData>>
它没有给出任何构建错误。但操作名称列为“List`1”而不是给出的名称 我有这行代码来声明AppHost()
public AppHost() : base("Rest WCF", typeof(EventLogService).Assembly) { }
答案 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; }
}