我正在查看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。