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