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