我有一個在Windows服務中編寫的應用程序,此應用程序需要調用以Asp.Net MVC 4 WebAPi編寫的WebAPI。這種方法的WebAPI返回與原始類型,像一個DTO:如何從Windows服務調用WebAPI
class ImportResultDTO {
public bool Success { get; set; }
public string[] Messages { get; set; }
}
,並在我的WebAPI
public ImportResultDTO Get(int clientId) {
// process.. and create the dto result.
return dto;
}
我的問題是,我怎麼能叫從Windows服務中的WebAPI?我有我的URL和參數值,但我不知道如何調用以及如何將xml結果反序列化到DTO。
謝謝
http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client – blins
In除了像人們推薦的那樣引用HttpClient之外,如果將ImportResultDTO放入其中自己的類庫(您的服務模型庫),然後從Web API服務和Windows服務中引用該庫。然後,您可以讓HttpClient將服務調用數據的實現處理爲強類型的DTO類。 – Oppositional