मेरे पास विंडोज सेवा में एक एप्लीकेशन लिखा गया है और इस ऐप को एएसपी.नेट एमवीसी 4 वेबएपीआई में लिखे गए वेबएपीआई को कॉल करने की आवश्यकता है। वेबएपीआई में इस विधि आदिम प्रकार, कुछ तरह के साथ एक डीटीओ वापसी:विंडोज सेवा से वेबएपीआई को कैसे कॉल करें
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 कैसे फोन कर सकते हैं? मेरे पास मेरा यूआरएल और पैरामीटर का मान है, लेकिन मुझे नहीं पता कि कैसे कॉल करना है और डीटीओ को एक्सएमएल परिणाम को कैसे बेकार करना है। आप
http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client – blins
इन लोगों की सिफारिश के रूप में HttpClient को संदर्भित करने के अलावा, यदि आप ImportResultDTO को इसके स्थान पर रखते हैं तो यह जीवन को आसान बना देगा अपनी कक्षा पुस्तकालय (आपकी सेवा मॉडल लाइब्रेरी) और उसके बाद वेब एपीआई सेवा और विंडोज सेवा दोनों से लाइब्रेरी का संदर्भ लें। इसके बाद आप HttpClient को सेवा कॉल डेटा के भौतिकरण को मजबूती से टाइप किए गए डीटीओ कक्षा में संभाल सकते हैं। – Oppositional