1

アプリケーションから、servicestack を使用している残りのサービスに複数のオブジェクトを渡す必要があります。私はこのようなことをする必要があります

EventLogService : RestServiceBase<List<EventLogData>>

ビルドエラーは発生していません。ただし、操作の名前は、指定された名前ではなく「List`1」としてリストされます。
AppHost() を宣言するこのコード行があります

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

1 に答える 1

1

AppHost は、サービスの 1 つだけでなく、すべてのサービスを登録するために使用されます。ServiceStack は、Assembly: で定義されている すべてのサービスをスキャンして登録しますtypeof(EventLogService).Assembly。同様に、「Rest WCF」という名前は単一の Web サービスを参照するのではなく、それらすべてを参照し、自動生成されたメタデータ ページで使用されます。

サービスごとに Request DTO が必要List<EventLogData>ので、渡したい場合は次のようにします。

 public class EventLogs : List<EventLogData> {}

また

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