【发布时间】:2014-10-08 01:02:31
【问题描述】:
调用这个方法:
public HttpResponseMessage PostProduct(Product item)
{
item = repository.Add(item);
var response = this.Request.CreateResponse<Product>CreateResponse(HttpStatusCode.Created, item);
string uri = Url.RouteUrl("DefaultApi", new { id = item.Id });
response.Headers.Location = new Uri(uri);
return response;
}
导致编译时错误:
'System.Web.HttpRequestBase' does not contain a definition for 'CreateResponse' and the
best extension method overload 'System.Net.Http.HttpRequestMessageExtensions.CreateResponse<T>
(System.Net.Http.HttpRequestMessage, System.Net.HttpStatusCode, T)' has some invalid arguments.
我在这里错过了什么?
【问题讨论】:
-
请同时包含类定义,例如
public ProductsController : ApiController { -
好的。我想我明白了。类定义为:
public class ProductsController : Controller
标签: asp.net-web-api