7)在 Web API 中实现异步方法 使用异步的 Web API 服务大幅增加 Web API 对于Http 请求的处理数量。
实现是简单的,只需使用 async 的关键字和 将你方法的返回值类型改为 Task 即可。 1 2 3 4 5 | [HttpGet]
public async Task OperationAsync()
{
await Task.Delay(2000);
}
|
8) 返回多个结果集和集合的组合
减少传输的次数不仅多数据库有好处,对于 Web API同样 ,你才有可能使用结果集的功能。
也就是说你可以从DataReader去提取多个结果集 参见以下演示代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | var reader = command.ExecuteReader();
while (reader.Read())
{
suppliers.Add(PopulateSupplierFromIDataReader( reader ));
}
reader.NextResult();
while (reader.Read())
{
products.Add(PopulateProductFromIDataReader( reader ));
}
|
你可以在一个 Web API 的一次响应中返回多个对象,试着将你的返回的多个对象进行组合后返回 如下:
1 2 3 4 5 6 | public class AggregateResult
{
public long MaxId { get ; set ; }
public List Folders{ get ; set ; }
public List Users{ get ; set ; }
}
|
这种方式将减少对你的WEB API的HTTP请求。
感谢你读读这篇文章。 |