2013-05-13 208 views
0

我正在開發一個Windows服務,以在我們的客戶服務器上運行維護任務,該服務將結果返回到在我們總部運行的Web服務。從Windows Web服務訪問Web API

我遇到了Web API,作爲通過HTTP構建直觀Web服務的新而簡單的替代方案。 所以問題是,是否可以在我們的總部使用幾個遠程Windows服務訪問的HQ中的IIS 7中託管Web API Web服務以返回結果集?

回答

1

是的,這是可能的,並有由asp.net提供的specific guidance on how to do this

原則,從客戶端創建Web API項目,然後做:

HttpClient client = new HttpClient(); 
client.BaseAddress = new Uri("http://mywebapi.mycompany.com/"); 
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json")); 

var message = new MaintenanceResult { result = resultstatus, server = "servername" }; 
response = client.PostAsJsonAsync("api/maintenanceresults", message).Result; 
// now check for success, and response appropriately