0
我正在開發一個Windows服務,以在我們的客戶服務器上運行維護任務,該服務將結果返回到在我們總部運行的Web服務。從Windows Web服務訪問Web API
我遇到了Web API,作爲通過HTTP構建直觀Web服務的新而簡單的替代方案。 所以問題是,是否可以在我們的總部使用幾個遠程Windows服務訪問的HQ中的IIS 7中託管Web API Web服務以返回結果集?
我正在開發一個Windows服務,以在我們的客戶服務器上運行維護任務,該服務將結果返回到在我們總部運行的Web服務。從Windows Web服務訪問Web API
我遇到了Web API,作爲通過HTTP構建直觀Web服務的新而簡單的替代方案。 所以問題是,是否可以在我們的總部使用幾個遠程Windows服務訪問的HQ中的IIS 7中託管Web API Web服務以返回結果集?
是的,這是可能的,並有由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