【发布时间】:2014-02-21 19:12:54
【问题描述】:
在 ASP.NET Web API 2 中,IHttpActionResult 在简化控制器代码方面提供了很多价值,我不愿意停止使用它,但我遇到了问题。
我需要在传出响应上设置一个 ETag,但我找不到任何可以让我访问响应标头的属性。目前我正在使用来自ApiController 的Ok<T>(T content) 辅助方法,它返回一个OkNegotiatedContentResult<T> 对象。这似乎没有暴露任何可以让我修改标题的东西。
我是否遗漏了什么,或者在使用股票 IHttpActionResult 类型时真的没有办法做到这一点?我考虑过一个消息处理程序,但随后我必须弄清楚如何将 ETag 从操作中传递出去(不同操作的 ETag 生成方式不同,因此不必为所有操作创建一个通用处理程序)。
我想避免使用原始 HttpResponseMessage,但目前这看起来很困难。
【问题讨论】:
标签: c# asp.net asp.net-web-api