我正在看两周前发布的新api。好像是
ReqDTO : IReturn<List<ResDTO>> { //... }
“IReturn”位似乎是可选的? RazorRockstars演示项目中的DTO在没有它的情况下工作。
答案 0 :(得分:17)
这是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。
答案 1 :(得分:1)
据我所知,这只是定义请求/响应DTO的便捷方式。 您可以自由使用它。
答案 2 :(得分:1)
如果您在便携式类库中定义DTO,则无法使用IReturn。也许IReturn应该在ServiceStack中的PCL中定义。只是一个想法。