提问者:小点点

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


我需要在MCV4中的web-api返回一个http状态给用户(在调用post/get方法之后)。

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

我有VS2010,我查看了从Web Api控制器返回http状态代码的示例,但它对我不起作用。

null

对于以下代码:

[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;

但是,responsetType仍然未知。

我使用32位作为我的Win-API。

我如何返回状态给用户(它是错误,还是OK)。

谢谢:)


共1个答案

匿名用户

根据MSDN文档,ResponseTypeAttribute位于命名空间“System.Web.HTTP.Description”中。

参考:ResponseTypeAttribute