2013-09-21 62 views
0

我下面this tutorial,和我陷入試圖代碼此方法:在這個「www.asp.net」教程中,WebAPI需要哪些名稱空間?

public HttpResponseMessage PostProduct(Product item) 
{ 
    item = repository.Add(item); 
    var response = Request.CreateResponse<Product>(HttpStatusCode.Created, item); 

    string uri = Url.Link("DefaultApi", new { id = item.Id }); 
    response.Headers.Location = new Uri(uri); 
    return response; 
} 
  • 什麼命名空間是Request對象?它與HTTPRequest是一樣的嗎?如果是這樣,爲什麼Intellisense不能幫我完成它? (我不明白的方法)

  • 什麼命名空間是URL.Link對象/方法?

我搜索了在Bing和谷歌這些對象,但無法找到任何不相關的語音/ SIP具有無關WepAPI

+0

'請求'不是一個對象,它是'ApiController'上的一個屬性。 「Url」相同。您是否將該方法放入了您在「添加Web API控制器」步驟中創建的Web API控制器? –

+0

@DeanWard你找到了!感謝您幫助N00b! – LamonteCristo

回答

0

您需要引用System.Net.Http,這應該全部你需要。

你可以去和download the project,這可能是值得做這個參考。

此外,幫助解決此類問題和開發更多的工具是Resharper