【发布时间】:2015-09-10 06:47:21
【问题描述】:
我有一个名为 GatewayService 的服务层,它调用另一个 WebApi 来获取产品信息并在响应中操作 Inventory 并返回对调用者的相同响应。
这是我的代码。我遇到的问题是,我不能使用 Request.CreateResponse(...) 这会给我一个编译错误,因为 GatewayService 不继承 ApiController 。
有没有办法更新响应并返回为 HttpResponseMessage?
public class GatewayService
{
// Code Removed for bravity
public HttpResponseMessage Get(SingleProductSearcRequest request)
{
var response = productServiceWebApi.Get(request); // Returns HttpResponseMessage
var p = response.Content.ReadAsAsync<JObject>().Result;
p["Inventory"] = "Not Available";
return Request.CreateResponse(p); // COMPILER ERROR!!!
}
}
【问题讨论】:
标签: asp.net-web-api httpresponse