1

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

EventLogService : RestServiceBase<List<EventLogData>>

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

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

1 回答 1

1

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

您的每项服务都应该有一个 Request DTO,因此如果您想传入 a List<EventLogData>,您可以这样做:

 public class EventLogs : List<EventLogData> {}

或者

 public class EventLogs {
     public List<EventLogData> Items { get; set; }
 }
于 2012-06-05T15:00:32.013 回答