ServiceStack IReturn

时间:2012-10-03 01:17:25

标签: c# .net servicestack

我正在看两周前发布的新api。好像是

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

“IReturn”位似乎是可选的? RazorRockstars演示项目中的DTO在没有它的情况下工作。

3 个答案:

答案 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中定义。只是一个想法。