Web API 中针对操作方法的返回类型的一般做法是什么?
像这样返回 CLR 对象:
public IEnumerable<ContactModel> Get()
{
return _contactService.GetAllForUser();
}
或将您的对象包装在HttpResponseMessage
:
public HttpResponseMessage Get()
{
IEnumerable<ContactModel> contacts = _contactService.GetAllForUser();
return Request.CreateResponse((HttpStatusCode) 200, contacts);
}
我更喜欢将我自己的 CLR 对象作为返回类型,因为它显然会产生更简洁的方法,因为您不必HttpResponseMessage
每次都在实例化 a 时搞砸。