如何在ServiceStack生成的元数据页面上显示复杂类型属性的ApiMember属性数据

时间:2013-05-06 15:35:09

标签: c# servicestack

是否可以在ServiceStack上为请求DTO上的复杂类型属性显示ApiMember属性数据?如果是这样,怎么能实现呢?

假设我有一个具有以下属性的请求DTO:

public Customer Customer { get; set; }        
public List<CustomerOrder> CustomerOrders { get; set; }

以及具有以下属性的客户类型:

public string Id { get; set; }      
public string CompanyName { get; set; }     
public string ContactName { get; set; }

我希望能够将ApiMember属性添加到客户的属性中。但是,当我这样做时,请求DTO的元数据页面不会显示客户的属性。

我也希望CustomerOrder的属性也显示在元数据页面上。我意识到这可能有点棘手,因为它是CustomerOrder类型的列表。

如果不支持此功能,欢迎推荐其他选项。

1 个答案:

答案 0 :(得分:2)

我认为目前不支持您所寻找的内容。我认为ApiApiMember属性是为了跟随/镜像Swagger API and DataTypes。在Swagger API中,支持complex类型,但为了获得复杂类型的详细信息,它需要在API声明的models部分中。我不认为models目前在ServiceStack中处理。至少,我没有偶然发现它within the code