So rufen Sie eine WebAPI von Windows Service

Ich habe eine Anwendung geschrieben, in Windows-Dienst und diese app brauchen, um einen Anruf zu einem WebAPI geschrieben Asp.Net MVC 4 WebAPi. diese Methode WebAPI zurückgeben DTO mit primitiven Art, so etwas wie:

class ImportResultDTO {
   public bool Success { get; set; }
   public string[] Messages { get; set; }
}

und in meinen webapi

public ImportResultDTO Get(int clientId) {
   //process.. and create the dto result.
   return dto;
}

Meine Frage ist, wie kann ich rufen Sie die webApi aus der Windows-Service? Ich habe meine URL und der Wert des Parameters, aber ich weiß nicht, wie zu nennen, und wie Deserialisieren des xml-Ergebnis zu der DTO.

Danke

asp.net/web-api/overview/web-api-clients/...
Neben verweisen auf die HttpClient als Menschen empfehlen, es macht das Leben einfacher, wenn Sie die ImportResultDTO in seiner eigenen Klasse Bibliothek (Ihr service-Modell-Bibliothek), und klicken Sie dann verweisen Sie, dass die Bibliothek sowohl aus der Web-API-Dienst und den Windows-Dienst. Sie können dann lassen Sie die HttpClient Griff die Materialisierung des service-call-Daten in die stark typisierte DTO-Klasse.

InformationsquelleAutor Felipe Oriani | 2012-10-17

Schreibe einen Kommentar