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

C# 在mcv4 web api中添加对用户的响应,c#,asp.net,httpresponse,C#,Asp.net,Httpresponse,我需要在MCV4WebAPI中向用户返回http状态(在调用POST/GET方法之后) (MCV4的新项目,并选择:WEB-API) 我有VS2010,我看了上面的样本,但它对我不起作用 我正在使用ApiController处理GET/POST方法 对于以下代码: [ResponseType(typeof(User))] public HttpResponseMessage GetUser(HttpRequestMessage request, int userId, DateTime last

我需要在MCV4WebAPI中向用户返回http状态(在调用POST/GET方法之后)

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

我有VS2010,我看了上面的样本,但它对我不起作用

我正在使用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);
}
但是,仍然不知道响应类型

我使用32位作为我的WinAPI

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


谢谢:)

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


请参阅:

“它不工作”是最糟糕的问题描述。你不能告诉我们更多关于它“不起作用”的情况吗?“ResponseType未知”您是如何衡量这一点的?每个http请求都有一个状态,否则它的格式将不正确,浏览器/客户端将无法理解该消息。查看http检查器,例如浏览器或fiddler2中的开发者工具,并查看状态代码。也许您的(不包括)客户机代码需要查看?您能给我们准确的错误消息吗?你是说它不会编译吗?它不是为:ResponseType编译的。我在上做了示例:。只需要在apicontroller类上向用户添加响应。我应该在代码中编写什么。正如我给出的示例-它未编译。@Eitan,您是否检查了代码中的using子句?“使用System.Web.Http.Description”您好。我终于成功地发送了响应(不使用响应类型)-我只使用System.Web.Http.Description,并将我的get函数声明为类似于public HttpResponseMessage Post([FromBody]字符串值)-或public HttpResponseMessage get()。。。在函数体中,根据我的代码行为调用:Request.CreateResponse。你可以认为这个案子很接近。无论如何,谢谢你:)
using System.Web.Http;