在mcv4 web-api中添加对用户的响应

时间:2014-09-08 08:40:58

标签: c# asp.net httpresponse

我需要在MCV4 web-api中向用户返回http状态(在调用POST / GET方法之后)。

(MCV4的新项目,并选择:WEB-API)。

我有VS 2010,我查看Returning http status code from Web Api controller上的示例,但它对我不起作用。

我正在使用ApiController来处理GET / POST方法。

以下代码:

[ResponseType(typeof(User))]
public HttpResponseMessage GetUser(HttpRequestMessage request, int userId, DateTime lastModifiedAtClient)
{
    var user = new DataEntities().Users.First(p => p.Id == userId);
    if (user.LastModified <= lastModifiedAtClient)
    {
         return new HttpResponseMessage(HttpStatusCode.NotModified);
    }
    return request.CreateResponse(HttpStatusCode.OK, user);
}

我把上面的类型放在了:apicontroller - ResponseType是未知的,事实上,在代码中,我补充说:

using System.Web.Http;

但是,仍然没有ResponseType。

我的win-api使用32位。

如何将状态返回给用户(无论是错误还是确定)。

谢谢:)

1 个答案:

答案 0 :(得分:1)

根据MSDN文档,ResponseTypeAttribute位于名称空间&#34; System.Web.Http.Description&#34;

参考:ResponseTypeAttribute