2012-06-05 48 views
1

我需要將多個對象從應用程序傳遞到使用服務堆棧的其他服務。我需要這樣做如何用對象列表聲明servicestack RestService?

EventLogService : RestServiceBase<List<EventLogData>> 

它沒有給出任何構建錯誤。但操作名稱被列爲「List`1」而不是名稱。
我有這行代碼來聲明APPHOST()

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

回答

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; } 
}