Mam aplikację napisaną w usłudze systemu Windows i ta aplikacja musi nawiązać połączenie z WebAPI napisanym w sieci Web ASP.Net MVC 4. Metoda ta w WebAPI zwrócić dto z prymitywnego rodzaju, coś jak:Jak wywołać WebAPI z usługi Windows
class ImportResultDTO {
public bool Success { get; set; }
public string[] Messages { get; set; }
}
i moim WebAPI
public ImportResultDTO Get(int clientId) {
// process.. and create the dto result.
return dto;
}
Moje pytanie brzmi, jak mogę zadzwonić do WebAPI z usługi Windows? Mam swój adres URL i wartość parametru, ale nie wiem jak zadzwonić i jak deserializować wynik xml do DTO.
Dziękuję
http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-fi--net-client- – blins
In Oprócz odwoływania się do HttpClient, jak zalecają ludzie, ułatwi to życie, jeśli umieścisz ImportResultDTO w jego własną bibliotekę klas (twoja biblioteka modelu usług), a następnie odwołaj tę bibliotekę zarówno z usługi Web API, jak iz usługi Windows. Następnie możesz pozwolić HttpClientowi obsłużyć materializację danych wywołania serwisowego do mocno napisanej klasy DTO. – Oppositional