Tôi đã tự hỏi điều này trong một thời gian, tốt hơn là luôn luôn trả lại trang web bằng cách sử dụng trang web asp.net mvc api mvc?Có tốt hơn khi luôn trả lại HttpResponseMessage trong Web Api?
Khi tôi tải lên các dự án WebAPI mặc định tôi thấy họ không sử dụng nó trong bộ điều khiển mẫu
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
public string Get(int id)
{
return "value";
}
Tôi nghĩ HttpResponseMessage
kết thúc tốt đẹp mọi thứ xung quanh và làm cho nó một yêu cầu Http tốt. Nếu điều này đúng thì lợi ích của việc không chỉ sử dụng nó là gì?
Đó là công việc nhiều hơn. – SLaks
Do dòng bổ sung Request.CreateResponse (HttpStatusCode.OK, "value"); ??? – chobo2
Chính xác. Nếu bạn không cần phải tùy chỉnh phản hồi HTTP, nó đẹp hơn để gắn bó với mã đơn giản hơn như mẫu trong câu hỏi của bạn. – SLaks