在servicestack中使用多个List <t>作为Request </t>

时间:2013-06-05 09:16:28

标签: generics request servicestack

当我使用多个List<T>作为请求时,元数据页面上出现了几个List 1`。所以这不是唯一的,也无法查看操作。

Routes.Add<List<Class1>>("/Class1/BatchSave")
  .Add<List<Class2>>("/Class2/BatchSave")
  .Add<List<Class3>>("/Class3/BatchSave");

但元数据页面上的操作名称都是List 1`。当我查看操作细节时,它会抛出异常。

1 个答案:

答案 0 :(得分:1)

您只能在路线上注册请求DTO,例如:

Routes.Add<Class1>("/Class1/BatchSave")
  .Add<Class2>("/Class2/BatchSave")
  .Add<Class3>("/Class3/BatchSave");

虽然Request DTO可以继承集合,例如:

public class Class1 : List<string> { }