1

假设http://localhost/lookup?page=1&limit=10&term=testing服务堆栈中支持的端点。

请求 DTO 定义为

public class lookupRequest {
 public string term {get; set;}
 public pageRequest pageInfo {get; set;}
}

并且 pageRequest 被定义为

public class pageRequest {
 public int page {get;set;}
 public int limit {get;set;}
}

因此,将服务定义为:

public lookupResponse Any(lookupRequest request) { .. }

为了映射工作还应该定义什么?我希望能够将限制和页面作为 URL 中的参数传递,并在映射 DTO 时映射为 pageRequest。

帮助表示赞赏。

4

1 回答 1

4

您要么需要展平 DTO,以便页面和限制直接成为 DTO 的一部分,要么需要修改查询字符串参数以限定参数,例如 pageInfo.page 和 pageInfo.limit。这种方法的一个例子是:http://localhost/lookup?pageInfo.page=1&pageInfo.limit=10&term=testing

于 2013-07-20T01:48:20.643 回答