我正在查看2个星期前发布的新API。这好像是

ReqDTO : IReturn<List<ResDTO>> { //... }

“IReturn”位似乎是可选的? RazorRockstars演示项目中的DTO无需它即可工作。

最佳答案

这是ServiceStack's New API中的新增功能,可让您记录请求DTO将返回的预期响应类型,例如和

ReqDTO : IReturn<List<ResDTO>> { ... }

通过它,您可以使用以下任何C#服务客户端进行调用:
List<ResDTO> response = client.Get(new ReqDto());

如果没有IReturn标记,则客户调用必须如下所示:
List<ResDTO> response = client.Get<List<ResDTO>>(new ReqDto());

服务的客户/消费者需要了解哪些内容。如果DTO上有标记,则响应类型是已知的。
IReturn<>标记还用于确定ServiceStack的/metadata页的HTTP响应中使用的响应DTO。

10-04 20:19