ServiceStack IReturn

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

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

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

这是ServiceStack的新API中的一个新增function,它允许您记录请求DTO将返回的预期响应类型,例如

 ReqDTO : IReturn> { ... } 

这使您可以使用任何C#服务客户端进行呼叫:

 List response = client.Get(new ReqDto()); 

如果您没有IReturn标记,则客户端调用必须如下所示:

 List response = client.Get>(new ReqDto()); 

这是您的服务的客户/消费者需要了解的内容。 如果您在DTO上有标记,则响应类型已知。

IReturn<>标记还用于确定ServiceStack /metadata页面中HTTP响应中使用的Response DTO。

据我所知,这只是定义请求/响应DTO的便捷方式。 您可以自由使用它。

如果您在便携式类库中定义DTO,则无法使用IReturn。 也许IReturn应该在ServiceStack中的PCL中定义。 只是一个想法。