Ho un'applicazione scritta in Servizio Windows e questa app deve effettuare una chiamata a una WebAPI scritta in Asp.Net MVC 4 WebAPi. questo metodo in WebAPI restituisce un DTO con tipo primitivo, qualcosa di simile:Come chiamare una WebAPI dal servizio di Windows
class ImportResultDTO {
public bool Success { get; set; }
public string[] Messages { get; set; }
}
e nel mio WebAPI
public ImportResultDTO Get(int clientId) {
// process.. and create the dto result.
return dto;
}
La mia domanda è, come posso chiamare il WebAPI dal servizio di Windows? Ho il mio URL e il valore del parametro, ma non so come chiamare e come deserializzare il risultato xml al DTO.
Grazie
http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client – blins
In Oltre a fare riferimento a HttpClient come raccomandato dalle persone, renderà la vita più semplice se si posiziona ImportResultDTO nel suo possedere una libreria di classi (la libreria del modello di servizio) e quindi fare riferimento a tale libreria sia dal servizio API Web sia dal servizio Windows. È quindi possibile consentire a HttpClient di gestire la materializzazione dei dati di chiamata del servizio nella classe DTO fortemente tipizzata. – Oppositional