由于 ASP.NET Web API RC,我使用了一些基于声明 void API 控制器操作的方法。
我正在使用 AOP 和 PostSharp 自定义响应对象DTO(而不是使用 HttpResponseMessage),最后使用HttpContext.Response.Write(...)
将 DTO 序列化为 JSON 字符串将其发送到客户端。
当我将解决方案升级到 ASP.NET Web API RTM 时,这种方法不再适用。
每当我从 Web API 发送响应并在客户端收到它时,我发现响应以 204 状态 (NoContent) 发送,而我为响应本身设置 200 状态 (OK)。
因为这种方法适用于 WebAPI 的 RC 版本,所以我怀疑当 WebAPI 开发团队过渡到 RTM 版本时,这是一个未知的重大变化。
我错了吗?