在使用ASP.NET Web API的示例中,我看到了两种不同的方法用于将数据返回给调用jQuery函数。第一种方法返回一个Client
类型的对象,但我不确定第二种方法返回的是什么。
方法 #1(返回Client
对象)
public IEnumerable<Client> GetAllClients()
{
using (var context = new PQRSModel.PQRSEntities())
{
context.Configuration.ProxyCreationEnabled = false;
var query = context.Clients.OrderBy(c = c.OrgName);
var customers = query.ToList();
return customers;
}
}
第二种方法(IHttpActionResult
提供了什么好处?)
public IHttpActionResult GetClient(int clientId)
{
using (var context = new PQRSModel.PQRSEntities())
{
context.Configuration.ProxyCreationEnabled = false;
var client = context.Clients.FirstOrDefault(c = c.ID == clientId);
if (client == null)
{
return NotFound();
}
return Ok(client);
}
}
如果第二种方法发现单个对象,是否也可能返回Client
对象类型?
IHttpActionResult
辩护。一旦你正确地分离了关注点,测试该操作是否引发特定的异常类型就像测试它是否返回给定的操作结果类型一样简单。 - StriplingWarrior